|
스머프 님이 쓰신 글 :
: 안녕하세요..
:
: 궁금한 점이 있어서 질문드립니다.
:
:
: ShellExecute( Application.Handle, 'open', 'exam',pPath, 'C:\', W_SHOWNORMAL );
:
: 라인으로 exam.exe 라는 외부 프로그램을 실행시키는데
:
: 이 프로그램(exam.exe)이 실행을 성공적으로 마치면 리턴값이 '0' 이 날라오고
:
: 중간에 오류가 나면 다른 숫자가 날라옵니다..
:
: 이 리턴값을 알 수 있는 방법이 없나요..??
:
: 답변좀 부탁드리겠습니다....
:
:
//-------------------------
안녕하세요
ShellExecuteEx()를 쓰면
SHELLEXECUTEINFO ExecInfo;
memset(&ExecInfo, 0x00, sizeof(SHELLEXECUTEINFO));
ExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ExecInfo.lpVerb = "open";
ExecInfo.lpFile = "notepad.exe";
ExecInfo.lpParameters = "";
ExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ExecInfo.nShow = SW_SHOWDEFAULT;
if(ShellExecuteEx(&ExecInfo))
ShowMessage("정상실행");
else
ShowMessage("실행실패");
노트패드를 실행시키는 거고요..
정상실행시키면은 1이 날라오고, 정상실행되지 않으면 0이 날라옵니다.
|