05/05/2011, 14:10
|
| | Fecha de Ingreso: abril-2011
Mensajes: 3
Antigüedad: 13 años, 7 meses Puntos: 0 | |
WaitForSingleObject Que alguien me ayude con WaitForSingleObject:
Deseo hacer algo en el tiempo que WaitForSingleObject esta funcionando, po ejemplo ejecutar un ProgressBar pongo aqui todo el codigo para que me entiendan.
int Inventory::WinExecAndWait32(AnsiString FileName, int Visibility){
char zAppName[512];
char zCurDir[255];
AnsiString WorkDir;
TStartupInfo StartupInfo;
TProcessInformation ProcessInfo;
strcpy(zAppName, FileName.c_str());
WorkDir = GetCurrentDir();
strcpy(zCurDir, WorkDir.c_str());
setmem(&StartupInfo, sizeof(StartupInfo), 0);
StartupInfo.cb = sizeof(StartupInfo);
StartupInfo.dwFlags = STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow = Visibility;
if (!CreateProcess(NULL, zAppName, // pointer to command line string
NULL, // pointer to process security attributes
NULL, // pointer to thread security attributes
false, // handle inheritance flag
CREATE_NEW_CONSOLE | // creation flags
NORMAL_PRIORITY_CLASS,
NULL, // pointer to new environment block
NULL, // pointer to current directory name
&StartupInfo, // pointer to STARTUPINFO
&ProcessInfo))
{
return -1; // pointer to PROCESS_INF
}else{
// Aqui esta el tema, el programa espera hasta que termine el proceso, pero yo en ese tiempo quiero ejecutar algo.
WaitForSingleObject(ProcessInfo.hProcess,INFINITE) ;
DWORD ExitCode;
GetExitCodeProcess(ProcessInfo.hProcess, &ExitCode);
return ExitCode;
}
}
No se si esta funcion la puedo meter en el while
Help me |