Мне нужно закрыть другой процесс (кодировщик Windows Media) из приложения C #, и пока я могу сделать это с помощью:
Process.GetProcessesByName("wmenc.exe")[0].CloseMainWindow();
Но если приложение кодировщика мультимедиа выполняет потоковую передачу или запись, при выходе отображается диалоговое окно:
«Вы уверены, что хотите остановить кодирование?»
Так есть ли способ ответить или нажать кнопку «Да» в коде?
[Edit] {{ 1}} Многие пользователи отвечают с помощью Process.kill ()
, но это не вариант, потому что Process.Kill ();
завершит работу Windows Media Encoder немедленно, и кодировщик Windows Media не завершит работу над записываемым файлом, что вынуждает меня переиндексировать видеофайл. Так что нет, я не могу использовать Process.Kill ();