使用 UIAutomation 时,我似乎无法获得对执行右键单击命令时显示的上下文菜单的引用。
以下示例显示了一个案例,其中我打开了一个带有(其中的 Windows 资源管理器)的新窗口,从可用的 DesktopWindows 中获得了正确的引用(请注意,我可以将它移动好)并通过右键单击触发上下文菜单。
var windowName = "This is a WinForms window: {0}".format(3.randomLetters());
var topPanel = O2Gui.open<Panel>(windowName,600,200 );
var webBrowser = topPanel.add_WebBrowser_Control();
webBrowser.open("".o2Temp2Dir());
var guiAutomation = new API_GuiAutomation();
var window = guiAutomation.desktopWindow(windowName);
window.move(0,0);
window.mouse_MoveTo();
guiAutomation.mouse().rightClick();
window.infoTypeName();
return window.Popup;
//O2File:API_GuiAutomation.cs
//O2Ref:White.Core.dll
//O2Ref:UIAutomationClient.dll
我尝试使用 window.Popup 变量来获取弹出窗口,但它为空(不是窗口对象的类型为 White.Core.UIItems.WindowItems.WinFormWindow