所以我正在尝试为我正在生成的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;
}
}
}