C/Visual C - Ejecutar programa msdos desde Win2000 con Visual c

 
Vista:

Ejecutar programa msdos desde Win2000 con Visual c

Publicado por Alvaro (3 intervenciones) el 08/10/2002 19:43:15
Estoy realizando un programa en visual c++ y necesito ejecutar desde ahí otro programa para ms-dos. Lo he probado en Windows 98 y funciona usando la función WinExec, pero en Windows 2000 no hay manera. Si alguien me puede echar una mano me haría un gran favor.
Gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecutar programa msdos desde Win2000 con Visua

Publicado por Alvaro (122 intervenciones) el 09/10/2002 17:16:00
La solución esta en la API CreateProcess
Es facil de usar.
ejemplo:

PROCESS_INFORMATION pInfo;
STARTUPINFO startInfo;
char Params[MAX_PATH];

sprintf(Params, "%s", parametros_para_el_proceso);
memset(&startInfo, 0, sizeof(startInfo));
startInfo.cb = sizeof(startInfo);
startInfo.dwFlags = STARTF_USESHOWWINDOW;
startInfo.wShowWindow = SW_SHOWNORMAL; //Aqui dices si quieres que el proceso se vea a no.
if (CreateProcess(".\\EjecutableDOSoWindows.exe", Params, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE | HIGH_PRIORITY_CLASS, 0, NULL, NULL, &startInfo, &pInfo) == 0) {
//No se pudo crear el proceso...
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ejecutar programa msdos desde Win2000 con Visua

Publicado por Alvaro (3 intervenciones) el 10/10/2002 00:05:43
Muchas gracias, me has ahorrado tiempo del que no dispongo... gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar