我有一个WinForms应用程序,使用
我尝试轮询,但句柄始终为0。但是,如果我等待WPF应用程序加载完成(在
不起作用:
Process.Start
启动运行WPF进程。我想知道何时WPF进程完成加载,我可以访问process.MainWindowHandle
属性(在完全加载之前为0)。我尝试轮询,但句柄始终为0。但是,如果我等待WPF应用程序加载完成(在
Process.Start
之后),然后进行调试 - 我将获得正确的句柄。不起作用:
int maxCount=100000;
int count=0;
do
{
wpfProcess.WaitForInputIdle();
_hWnd = net4ReconProcess.MainWindowHandle;
count++;
} while (_hWnd.ToInt32() == 0 || count > maxCount);