我有一个 WinForms 应用程序,它启动一个运行的 wpf 进程Process.Start
。我想知道 WPF 进程何时完成加载并且我可以访问process.MainWindowHandle
属性(在完全加载之前其值为 0)。
我尝试轮询,但句柄始终为 0。但是,如果我调试并等待(之后Process.Start
)以便加载 WPF 应用程序 - 然后我将获得正确的句柄。
不起作用:
int maxCount=100000;
int count=0;
do
{
wpfProcess.WaitForInputIdle();
_hWnd = net4ReconProcess.MainWindowHandle;
count++;
} while (_hWnd.ToInt32() == 0 || count > maxCount);
Add process.Refresh();
到 while 循环。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)