Winapi 如何使用Microsoft Active Accessibility知道控件是可见的还是不可见的

Winapi 如何使用Microsoft Active Accessibility知道控件是可见的还是不可见的,winapi,Winapi,我注意到AccExplorer可访问性资源管理器在控件可见或不可见时显示。它如何确定这一点?MSAA的api没有IsVisible函数。有什么想法吗 编辑:IsWindowVisible实际上不会告诉您是否已绘制。即使窗口被100%遮挡,IsWindowVisible仍然可以返回TRUE。您可以使用标准功能测试包含控件的窗口是否可见。这建议使用GetWindowPlacement。谢谢。问题是我不知道如何从IAccessible指针获取HWND。我找到了WindowFromAccessibleO

我注意到AccExplorer可访问性资源管理器在控件可见或不可见时显示。它如何确定这一点?MSAA的api没有IsVisible函数。有什么想法吗


编辑:IsWindowVisible实际上不会告诉您是否已绘制。即使窗口被100%遮挡,IsWindowVisible仍然可以返回TRUE。

您可以使用标准功能测试包含控件的窗口是否可见。

这建议使用GetWindowPlacement。

谢谢。问题是我不知道如何从IAccessible指针获取HWND。我找到了WindowFromAccessibleObject,因此我可以使用IsWindowVisible。IsWindowVisible不是我想要的,因为它返回true,即使对象实际上没有在屏幕上绘制。有没有一个函数告诉我它是否真的被画出来了?