无法获取Microsoft Edge实例C#的窗口句柄

时间:2016-06-13 12:43:49

标签: c# process microsoft-edge

所以我正在尝试为我正在生成的Microsoft边缘实例获取Window句柄。

似乎能够找到除Edge实例之外的所有内容,我想知道使用这种方法时Windows应用程序的行为是否有所不同。

例如,我使用我创建的Edge实例访问Google.com,因此窗口的标题是“Google”,但是当我检查MainWindowTitle时,它从不“Google”或与Edge实例相关的任何内容。

我在这里做错了什么,如果这个方法存在缺陷,我可以选择获取我已经生成的实例的句柄吗?

我已尝试按进程ID执行此操作,但它会产生其他进程,而这些进程似乎无法通过父进程ID获取。

        p.StartInfo.FileName = @"explorer.exe";
        p.StartInfo.Arguments = @" shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge";
        started = p.Start();

        foreach (Process pList in Process.GetProcesses())
        {
            if(pList.MainWindowTitle.Length>0)
            {
                if (pList.MainWindowTitle.Contains("Google"))
                {
                    hWnd = pList.MainWindowHandle;
                }
            }
        }

0 个答案:

没有答案