Windows Programming

[WINDOWS] 프로세스를 실행시키는 함수

macro 2007. 3. 18. 14:33
반응형

윈도우프로그래밍에서 프로세스를 실행시키는 방법 중에 하나가 CreateProcess API를 이용하는 방법이다.
파라미터로 프로그램의 경로+실행파일명 을 넘겨주면 된다.
예)  create_process("c:\\abc.exe");

// 프로세스를 실행시키는 함수
int create_process(char *cmd)
{
 STARTUPINFO si;
 PROCESS_INFORMATION pi;

 memset(&si, 0, sizeof(si));
 si.cb = sizeof(si);
 memset(&pi, 0, sizeof(pi));

 if(!(CreateProcess(NULL, cmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))) {
  return FALSE;
 }
 
 WaitForInputIdle(pi.hProcess, INFINITE);

 CloseHandle(pi.hProcess);
 CloseHandle(pi.hThread);
 return TRUE;
}

반응형