|
CreateProcess로 다른 프로그램을 실행시키고 실행된 프로그램이 종료될때까지
기다리는 소스입니다.. 전혀 문제가 없습니다..정상적으로 작동..
그런데, 인스톨쉴드로 만든 setup.exe화일을 실해시키면...
제데로 작동을 안합니다.. 프로그램을 종료시켜야만 인스톨쉴드로 만든 setup.exe가 구동이 되더군요..
도와주세요..
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(STARTUPINFO) );
ZeroMemory( &pi, sizeof(PROCESS_INFORMATION) );
si.cb = sizeof( STARTUPINFO );
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
CreateProcess( NULL, "setup.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
WaitForInputIdle( GetCurrentProcess(), INFINITE );
if( pi.hProcess )
{
DWORD dwExitCode = STILL_ACTIVE;
while ( dwExitCode == STILL_ACTIVE)
{
WaitForSingleObject( pi.hProcess, 10 );
GetExitCodeProcess( pi.hProcess, &dwExitCode );
//GetExitCodeThread( pi.hProcess, &dwExitCode );
}
}
|