获取上下文菜单的窗口句柄?

时间:2017-07-16 22:36:21

标签: winapi uiaccessibility

我使用MSAA进行自动化。

与所有其他MSAA元素不同,我无法迭代桌面窗口的子项(即使我可以使用accChildCount得到窗口数。)

所以我正在寻找另一种获取上下文菜单MSAA对象的方法。我的最新想法是,如果我可以获得上下文菜单的HWND,那么我可以使用AccessibleObjectFromWindow来获取MSAA对象。难点在于,如何获得上下文菜单的HWND?

目前我唯一的工作是使用UIAutomation来检索HWND,但我觉得这可能非常浪费......还有其他Windows32函数可以返回上下文菜单的句柄吗?

1 个答案:

答案 0 :(得分:2)

MSDN表示您可以使用FindWindowEx( NULL, NULL, MAKEINTATOM(0x8000), NULL );查找菜单窗口。