C# 如何在Metro模式下获取Google Chrome UI控件的HWND

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

我试图在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 = 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控件吗