example - remarks c#
"Con gracia" matando un proceso (3)
En este momento estoy usando Process.Kill () para matar un proceso. Sin embargo, hay una manera de que, en lugar de simplemente matarlo de inmediato, me guste enviar un mensaje al proceso que le indique que se cierre para que pueda limpiarse y cerrarse con gracia. Básicamente, estoy buscando el equivalente a simplemente hacer clic en la X roja en la esquina superior derecha, que creo que envía un mensaje a la aplicación solicitando un cierre.
Dependerá del proceso que estés matando. Como se indica en la página correspondiente a Process.Kill
, "Kill es la única forma de terminar procesos que no tienen interfaces gráficas". Si hay una ventana gráfica, vaya con la respuesta de lc arriba; Process.CloseMainWindow
funciona como la X roja a la que te refieres.
Matar no puede ser gracioso, tal vez usted pueda señalar el proceso para suicidarse. Para la señalización tienes muchas opciones.
- Enviar mensaje
- Tuberías con nombre
- Llamado Mutex
- Zócalos
Si el proceso tiene una interfaz de Windows (como se refiere a la "X" roja), puede probar Process.CloseMainWindow()
. Si falla, puedes recurrir a Process.Kill()
.