我处理一个从当前浏览器中检索url的函数。它一直有效,直到出现工具提示。 (见例)
到目前为止,我设法发现工具提示有不同的HWND
。工具提示是其自身UiAutomationTree
上的顶部窗口,并且它不是浏览器的一部分。
问题是:如何找到与工具提示相关的浏览器窗口?
使用ie,firefox或chrome时出现问题。 (我没有测试过其他浏览器)
我忘了提到我从GetActiveWindow
获得了HWND,当工具提示出现时GetActiveWindow
返回工具提示的HWND。
答案 0 :(得分:0)
Process p = Process.GetProcessByName(browserProcessName);
IntPtr hwnd = p.MainWindowHandle;