【发布时间】:2011-01-20 16:45:56
【问题描述】:
我正在尝试从进程中获取窗口句柄。现在,该进程显示一个启动画面,因此,如果我尝试 ProcessInstance.MainWindowHandle,我得到的只是该进程主窗口的句柄,即启动画面。
如何找到我想要的窗口?也许如果我能得到一个进程的窗口列表,我可以选择我想要的。
这是我正在尝试的代码:
AutomationElement aeProcessInstance =
AutomationElement.FromHandle(mProcess.MainWindowHandle);
AutomationElement aeButton = aeProcessInstance.FindFirst(
TreeScope.Descendants,
new PropertyCondition(AutomationElement.NameProperty, "Start"));
aeButton.SetFocus();
Thread.Sleep(1000);
SendKeys.SendWait("{ENTER}");
【问题讨论】:
-
似乎类似于这个已回答的问题:stackoverflow.com/questions/79111/…