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