본문 바로가기
Visual C++/General

실행파일 처리를 기다려주는 함수

by hyperhand 2009. 1. 29.

STARTUPINFOW siStartupInfo;
PROCESS_INFORMATION piProcessInfo;
memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));
siStartupInfo.cb = sizeof(siStartupInfo);

if (CreateProcessW(FullPathToExe,
    pwszParam, 0, 0, false,
    CREATE_DEFAULT_ERROR_MODE, 0, 0,
    &siStartupInfo, &piProcessInfo) != false)
{
 dwExitCode = WaitForSingleObject(piProcessInfo.hProcess, INFINITE);
}

만약 비스타에서 UAC 권한 문제로 실행되지 않을때는

ShellExecuteEx()
WaitForSingleObject()
를 이용해서 하면 된다.

반응형