|
다른 프로그램 실행시키려고, 여기 게시판에 있는 소스를 구해 썼습니다. 그 소스는
~
String stCommand = "C:\\Signal\\rfht\\sim.exe";
CreateCommand(stCommand); // 함수호출
~
void TfrmSelect::CreateCommand(String stCommand)
{
HWND hdWindow;
STARTUPINFO siParam;
PROCESS_INFORMATION piParam;
DWORD dwExitCode;
// 초기화
FillMemory(&siParam, sizeof(STARTUPINFO), 0);
FillMemory(&piParam, sizeof(PROCESS_INFORMATION), 0);
// Param 섯팅
siParam.cb = sizeof(STARTUPINFO);
siParam.dwFlags = STARTF_USESHOWWINDOW;
siParam.wShowWindow = SW_SHOW;
CreateProcess(NULL, stCommand.c_str(), NULL, NULL, FALSE, 0, NULL, NULL, &siParam, &piParam);
WaitForInputIdle(GetCurrentProcess(), INFINITE);
// 프로세스가 종료될때까지 대기함
if(piParam.hProcess) {
dwExitCode = STILL_ACTIVE;
while(dwExitCode == STILL_ACTIVE)
{
WaitForSingleObject(piParam.hProcess, 1000);
GetExitCodeProcess(piParam.hProcess, &dwExitCode);
UpdateWindow(Handle);
}
}
}
입니다. 그런데 실행하면 '빈문서 작성실패'라는 경고 메세지만 뜨고 실행시키려는 다른 프로그램은 실행되지 않는데, 왜 그런지 이유를 잘 모르겠습니다.
이 초보에게 많은 가르침을 주십시오. 부탁드립니다. 고수님들......^^
|