본문 바로가기
WORK/Sotfware

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

by KANG Stroy 2008. 7. 21.
728x90
728x90
// 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);
}

펌 : http://www.fiadot.com/TatterTools/1836?TSSESSIONfiadotcom=1cb7e7c37aed59bf58d0d3be6ff9a3f9
728x90

'WORK > Sotfware' 카테고리의 다른 글

ini 파일 읽고 쓰기  (0) 2008.07.24
ponyprog2000 다운로드 방법  (0) 2008.07.22
CodevsionAVR ANSI C Language 요점 정리  (0) 2008.07.18
AVR8535 PORTC  (0) 2008.07.17
CodevisionAVR #pragma  (2) 2008.07.17

댓글