본문 바로가기
Study/API

CreateProcess로 실행한 프로세스의 종료 시점 알기~

by 뿡뿡대마왕 2011. 9. 28.
반응형

CreateProcess로 프로세스를 실행한뒤 그 프로세스가 종료되었는지를 어떻게 알 수 있을까?

예를 내가 다른 프로그램을 언인스톨 하려고 한다. 그래서 언인스톨 프로그램을 실행시켰다....
언인스톨 프로그램이 언제 끝나는줄 알아야 다음 작업을 진행할 수 잇다...
이런 상황에서 프로세스의 종료 시점을 알아내는 함수가 바로 'WaitForSingObject()' 함수이다.

DWORD WaitForSingleObject(HANDLE hHandle,
                                         DWORD dwMilliseconds);

<코드>

STARTUPINFO si;
PROCESS_INFORMATION pi;
/**< CreateProcess를 실행했다고 치고..>*/
CreateProcess(xxxx, xxxx, xxxx, xxxx, xxx, xxx, xxx, &si, &pi  )

WaitForSingleObject(pi.hProcess,INFINITE); /// 프로세스가 종료될때까지 기다림
//!  프로세스가 종료되고 나면 수행할 내용을 코딩한다.
 CloseHandle(....);
......
 

반응형

댓글