Necesito cerrar otro proceso (Windows Media Encoder) desde una aplicación C#, y hasta ahora puedo hacerlo con:Cómo cerrar otro proceso de C#
Process.GetProcessesByName("wmenc.exe")[0].CloseMainWindow();
Pero si la aplicación Media Encoder es Streaming o Grabación, muestra un cuadro de diálogo al salir:
"¿Está seguro de que desea detener la codificación?"
¿Hay alguna manera de responder o hacer clic en el botón Sí del Código?
[editar] Muchos usuarios están respondiendo con Process.kill()
, pero eso no es una opción, porque Process.Kill();
terminará Windows Media Encoder inmediatamente, y Windows Media Encoder no finalizará el archivo que está escrito, lo que las fuerzas para reindexar el archivo de video. Así que no, no puedo usar Process.Kill();
No se moleste en cerrar ninguna ventana. Mejor busca formas de forzar el proceso para que sea asesinado. ¿Qué pasa si abre otra ventana? El proceso no se cerrará si alguna de las ventanas asociadas está abierta –
Creo que los procesos recuperados por GetProcessesByName deben eliminarse, por cierto. http://stackoverflow.com/questions/16957320/what-does-process-dispose-actually-do – BlueMonkMN