Red de conocimiento informático - Espacio del host - Estoy usando ShellExecute para abrir un programa, pero no sé cómo cerrarlo. ¿Cuál es la mejor manera?

Estoy usando ShellExecute para abrir un programa, pero no sé cómo cerrarlo. ¿Cuál es la mejor manera?

El programa abierto por ShellExecute no es fácil de controlar. Se recomienda usar CreateProcess para abrir el programa y usar el parámetro piProcinfo devuelto para usar TerminateProcess para cerrar el programa.

bFuncRetn = CreateProcess(NULL,

szCmdline, // línea de comando

NULL, // atributos de seguridad del proceso

NULL, / / atributos de seguridad del hilo principal

TRUE, // los identificadores se heredan

0, // indicadores de creación

NULL, // usa el entorno principal

NULL, // usa el directorio actual del padre

& siStartInfo, // puntero STARTUPINFO

& piProcInfo // recibe PROCESS_INFORMATION