블로그 이미지
fiadot_old

칼퇴근을 위한 게임 서버 개발 방법론에 대한 심도있는 고찰 및 성찰을 위한 블로그!

Rss feed Tistory
Technical Article 2007. 1. 30. 21:03

ShellExecute와 ShellExecuteEx 를 이용해 프로세스 실행하기!

// case 0. 그냥 실행하는 경우
ShellExecute(NULL, "open", strFileName, "updated" , NULL, SW_SHOW);



// case 1. 해당프로세스를 실행시킬때 인자 넘기기
SHELLEXECUTEINFO seInfo = {0};

seInfo.cbSize = sizeof (SHELLEXECUTEINFO);
seInfo.lpVerb = "open";
seInfo.lpDirectory = m_strExePath;
seInfo.lpFile = m_strExeFile;
seInfo.lpParameters = "onbada";
seInfo.nShow  = SW_SHOWNORMAL;

ShellExecuteEx (&seInfo);
EndDialog(IDOK);


// case 2. 해당 프로세스가 끝날때까지 기다리기
SHELLEXECUTEINFO seInfo = {0};

seInfo.cbSize = sizeof (SHELLEXECUTEINFO);
seInfo.fMask  = SEE_MASK_NOCLOSEPROCESS;
seInfo.lpVerb = "open";
seInfo.lpDirectory = "d:\";
seInfo.lpFile = "FiaLineCnt.exe";
seInfo.nShow  = SW_SHOWNORMAL;

if (ShellExecuteEx (&seInfo))
{
 WaitForSingleObject (seInfo.hProcess, INFINITE);
}
,
TOTAL TODAY