C# 如何在Metro模式下获取Google Chrome UI控件的HWND
我试图在Metro模式下访问Google Chrome的UI控件,以获取当前URL 我使用“Inspector”工具(C:\Program Files(x86)\Windows Kits\8.0\bin\x86\inspect.exe)在桌面模式下获取Chrome的HWND。它工作得很好,但当我尝试在Metro模式下访问Chrome时,它只显示一个全局HWND,没有子窗口 对于桌面模式下的Google Chrome,我使用UI自动化框架获取URL:C# 如何在Metro模式下获取Google Chrome UI控件的HWND,c#,winapi,windows-8,microsoft-metro,microsoft-ui-automation,C#,Winapi,Windows 8,Microsoft Metro,Microsoft Ui Automation,我试图在Metro模式下访问Google Chrome的UI控件,以获取当前URL 我使用“Inspector”工具(C:\Program Files(x86)\Windows Kits\8.0\bin\x86\inspect.exe)在桌面模式下获取Chrome的HWND。它工作得很好,但当我尝试在Metro模式下访问Chrome时,它只显示一个全局HWND,没有子窗口 对于桌面模式下的Google Chrome,我使用UI自动化框架获取URL: var element = A
var element = AutomationElement.FromHandle(hWnd);
if (element == null)
return PageInfo.Empty;
var addressBar = element.FindFirst(TreeScope.Descendants,
new AndCondition(new PropertyCondition(AutomationElement.NameProperty, "Address and search bar"),
new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Edit)));
if (addressBar == null)
return PageInfo.Empty;
var url = ((ValuePattern)addressBar.GetCurrentPattern(ValuePattern.Pattern)).Current.Value;
你能帮我在Chrome的Metro模式下访问UI控件吗