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

Winapi 获取上下文菜单的窗口句柄?,winapi,uiaccessibility,Winapi,Uiaccessibility,我正在使用MSAA实现一些自动化 与所有其他MSAA元素不同,我无法迭代桌面窗口的子窗口(即使我可以使用accChildCount获得窗口的计数) 因此,我正在寻找另一种方法来获取对象的上下文菜单。我的最新想法是,如果我可以获得上下文菜单的HWND,那么我可以使用它来获取MSAA对象。困难在于,如何获得上下文菜单的HWND 目前我唯一的解决方法是使用UIAutomation检索HWND,但我觉得这可能是相当浪费的。。。是否还有其他Windows32函数可以返回上下文菜单的句柄?MSDN说您可以使

我正在使用MSAA实现一些自动化

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

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


目前我唯一的解决方法是使用UIAutomation检索HWND,但我觉得这可能是相当浪费的。。。是否还有其他Windows32函数可以返回上下文菜单的句柄?

MSDN说您可以使用
FindWindowEx(NULL,NULL,MAKEINTATOM(0x8000),NULL)
找到菜单窗口。

你怎么知道上下文菜单打开了?@conio,因为我调用了它。如果你有办法获得上下文菜单的HWND,那么你当然也可以用它来确定它是否是打开的。很有趣!我要试试这个!谢谢