Programming/MFC-C++

ShellExecute 파일 실행, 프로세스 종료 될 때까지 기다림

빠릿베짱이 2015. 5. 29. 13:51
반응형
		SHELLEXECUTEINFO execinfo;

		// 실행을 위해 구조체 세트
		ZeroMemory( &execinfo, sizeof(execinfo) );
		execinfo.cbSize = sizeof(execinfo);
		execinfo.lpVerb = "open";
		execinfo.lpFile = "D:\\Program\\octave-3.8.2\\bin\\octave.exe";
		execinfo.lpParameters =  "\"c:\\octavescript.txt\"";
		execinfo.fMask = SEE_MASK_FLAG_NO_UI | SEE_MASK_NOCLOSEPROCESS;
		execinfo.nShow = SW_SHOWDEFAULT;

		// 프로그램을 실행한다.
		int r = (int)ShellExecuteEx( &execinfo );
		//프로세스가 종료될 때까지 무한정 기다림
		WaitForSingleObject(execinfo.hProcess, INFINITE);

반응형