Tengo una aplicación de copia de seguridad que cerrará los programas en ejecución definidos por el usuario antes de la copia de seguridad para que los archivos de datos abiertos puedan cerrarse y enjuagarse antes de la copia de seguridad. Una vez completada la copia de seguridad, reinicia los programas en la lista.¿Una forma más amable que TerminateProcess?
No tengo ningún problema para obtener la ventana Manejar usando el Título y PostMensaje (AppHandle, WM_CLOSE, 0,0); Eso funciona bien para la mayoría de las aplicaciones, pero no para las que se ejecutan en el área de notificación (bandeja del sistema)
Actualmente estoy usando TerminateProcess (y funciona para esas aplicaciones del área de notificación, pero deja los archivos abiertos ya que Windows omite las instrucciones Cerrar y simplemente cierra de golpe esas aplicaciones abajo.
he buscado largo y duro y no puedo encontrar una manera más agradable para cerrar aplicaciones del área de notificación. puede alguien por favor ayuda?
Gracias
'TerminateProcess' no deja archivos abiertos. Todos los identificadores abiertos se cierran cuando se cierra el proceso de propiedad. Además, si desea hacer una copia de seguridad de los archivos abiertos, el sistema operativo ya proporciona una API para eso: Shadow Copy. –
@Rob: Intentar hacer una copia de seguridad de los archivos abiertos podría hacer que tome una instantánea mientras el archivo está en un estado incoherente. – Gabe
@Gabe, no es peor que cerrar programas inesperadamente ... – bdonlan