Я хочу определить, работает ли Netflix. Я использую приложение Windows Forms.
Netflix - это приложение Metro, которое размещено процессом WWAHost.exe. Я использую следующий код:
Process[] ps = Process.GetProcessesByName("WWAHost");
foreach(var p in ps)
{
if(p.MainWindowTitle == "Netflix")
{
return true;
}
}
Код работает примерно 0,6 секунды после запуска Netflix. Через 0,6 секунды MainWindowTitle содержит пустую строку. Это означает, что обнаружение Netflix возможно только после его запуска.
Обновление: на самом деле мой код работает только в том случае, если Netflix свернут или запущен (0,6 секунды - это только начало).
Это ошибка? Есть ли лучший способ решить эту проблему?
моя система: Win10 1809, VS2015, .Net4.5.2