Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo cerrar el programa abierto por shellexecute

Cómo cerrar el programa abierto por shellexecute

El método para abrir y cerrar un programa con shellexecute es el siguiente:

1. Obtener el identificador del proceso del programa abierto. Puede utilizar la función API de Windows FindWindow o FindWindowEx para buscar la ventana del programa abierto y obtener el identificador de la ventana.

2. Utilice el identificador del proceso para obtener el ID del proceso del programa. Puede utilizar la función API de Windows GetWindowThreadProcessId o ProcessIdFromHwnd para obtener el ID del proceso.

3. Finalice el proceso según el ID del proceso. Puede utilizar la función TerminateProcess de la API de Windows para finalizar por la fuerza el proceso especificado. Cabe señalar que el uso de la función TerminateProcess finalizará directamente el proceso, lo que puede provocar la pérdida de datos no guardados u otras condiciones anormales. Por lo tanto, antes de cerrar el programa, debe intentar enviar un mensaje WM_CLOSE a la ventana para permitir que el programa salga por sí solo, de modo que el programa pueda cerrarse con mayor elegancia y los datos se puedan guardar. Si el programa no responde al mensaje WM_CLOSE dentro de un cierto período de tiempo, utilice la función TerminateProcess para finalizar el proceso.