프로그래밍/플렉스
C++ MFC 에서 외부 프로그램 실행
mene6307
2016. 7. 1. 10:23
원래는 C++ 카테고리를 만들어야 겠지만 전문 분야가 아니라 여기에 적습니다
일단 실행 예제 부터 -_-;
int isExist = access("C:/ddd/aaa.exe", 0);
if(isExist == 0)
{
// 파일 실행시킬 부분
SHELLEXECUTEINFO ExeInfo;
ZeroMemory( &ExeInfo, sizeof(ExeInfo) );
ExeInfo.cbSize = sizeof(ExeInfo);
ExeInfo.lpVerb = _T("open");
ExeInfo.lpFile = _T("C:/ddd/aaa.exe"); // 실행할 파일명
ExeInfo.lpParameters = _T("111 111 111"); // 넘길 인자값
ExeInfo.fMask = SEE_MASK_FLAG_NO_UI | SEE_MASK_NOCLOSEPROCESS;
ExeInfo.nShow = SW_SHOW;
::ShellExecuteEx( &ExeInfo );
}
else
{
// 팝업을 띄우든 다운로드 하던....
}
access 함수로 실제 파일이 존재하는지 확인하고
shellexecuteinfo 로 외부프로그램을 실행시킵니다
자세한건 msdn은 참조하세요;;