반응형
윈도우프로그래밍에서 프로세스를 실행시키는 방법 중에 하나가 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;
}
반응형