Я пытаюсь запустить процесс из своего приложения WPF. Этот процесс также является приложением WPF, разработанным с использованием инфраструктуры PRISM/MEF.WaitforInputIdle не работает должным образом
var process = Process.Start(processPath);
process.WaitForInputIdle();
Console.WriteLine(process.MainWindowHandle);
//rest of the code
Проблема с PRISM/MEF применения в качестве процесса WaitForInputIdle() не work.I пытался печати MainWindowHandle и его нуль после WaitForInputIdle().
Принимая во внимание, что я пытался открыть другой процесс, например notepad.exe, WaitForInputIdle() работает и печатает дескриптор окна.
Теперь я использую это обходное решение, но может ли кто-нибудь сказать, почему WaitForInputIdle() работает неправильно?
var process = Process.Start(processPath);
process.WaitForInputIdle();
Console.WriteLine(process.MainWindowHandle)
while (process.MainWindowHandle == IntPtr.Zero)
{
Thread.Sleep(10);
}
//rest of the code
Возможный дубликат [WaitForInputIdle не работает при запуске программы mspaint программно] (http://stackoverflow.com/questions/33405201/waitforinputidle-doesnt-work-for-starting-mspaint-programmatically) – IInspectable