Дождитесь загрузки окна приложения - PullRequest
0 голосов
/ 17 февраля 2020

Привет, я работаю с автоматизацией некоторых приложений, таких как obs. То, что я пытаюсь сделать, это запустить obs и ждать, пока оно загрузит свое окно. Есть ли способ проверить, показывало ли окно? приложение показало свое окно

Process[] obs = Process.GetProcessesByName("obs64");
while (obs.Count() == 0 && firefox.Count() == 0){
    Thread.Sleep(1000);
    obs = Process.GetProcessesByName("obs64");
}

1 Ответ

0 голосов
/ 18 февраля 2020

Нашел способ с помощью MainWindowHandle


Process obsProcess = Process.Start("C:\\Program Files (x86)\\obs-studio\\bin\\64bit\\OBS.exe");
while (obsProcess.MainWindowHandle == IntPtr.Zero) Thread.Sleep(1000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...