我使用MSAA进行自动化。
与所有其他MSAA元素不同,我无法迭代桌面窗口的子项(即使我可以使用accChildCount
得到窗口数。)
所以我正在寻找另一种获取上下文菜单MSAA对象的方法。我的最新想法是,如果我可以获得上下文菜单的HWND,那么我可以使用AccessibleObjectFromWindow
来获取MSAA对象。难点在于,如何获得上下文菜单的HWND?
目前我唯一的工作是使用UIAutomation来检索HWND,但我觉得这可能非常浪费......还有其他Windows32函数可以返回上下文菜单的句柄吗?
答案 0 :(得分:2)
MSDN表示您可以使用FindWindowEx( NULL, NULL, MAKEINTATOM(0x8000), NULL );
查找菜单窗口。