У меня есть приложение 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);