Red de conocimiento informático - Material del sitio web - Cómo abrir archivos .exe mediante programación en Visual C++

Cómo abrir archivos .exe mediante programación en Visual C++

Hay tres funciones del SDK: WinExec, ShellExecute y CreateProcess que se pueden utilizar. WinExec es el más simple, con dos parámetros, el primero especifica la ruta y el segundo especifica el modo de visualización.

ShellExecute es más flexible que WinExex y puede especificar el directorio de trabajo. El siguiente ejemplo abre directamente c: \temp\1.txt sin cargar la aplicación asociada al archivo txt

ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"), SW_SHOWMAXMIZED)

CreateProcess es el más complicado, con diez parámetros por ***, pero la mayoría de ellos pueden ser reemplazados por NULL. Puede especificar los atributos de seguridad del proceso, información de herencia, prioridades de clase, etc. Echemos un vistazo a un ejemplo simple:

STARTUPINFO stinfo

//Información de la ventana de inicio

PROCESSINFO procinfo //Información del proceso

. CreateProcess(NULL ,_T("notepad.exe"),NULL,NULL.FALSE,

NORMAL_PRIORITY_

CLASE,NULL,NULL, &stinfo,&procinfo)