글
Technical Article 2004. 6. 22. 17:37외부프로그램 실행하기
SHELLEXECUTEINFO fia_shellInfo;
memset(&fia_shellInfo, 0x00, sizeof(SHELLEXECUTEINFO));
fia_shellInfo.cbSize = sizeof(SHELLEXECUTEINFO);
fia_shellInfo.lpFile = "lzma.exe";
fia_shellInfo.lpDirectory = pszLzMaFilePathForShell;
fia_shellInfo.fMask = SEE_MASK_NOCLOSEPROCESS | SEE_MASK_NO_CONSOLE;
fia_shellInfo.lpVerb = "open";
fia_shellInfo.lpParameters = pszParam;
// fia_shellInfo.nShow = SW_HIDE;
if ( ::ShellExecuteEx(&fia_shellInfo) )
{
WaitForSingleObject(fia_shellInfo.hProcess, INFINITE);
}
WaitForSingleObject할때 fMask에 SEE_MASK_NOCLOSEPROCESS 줘야함~
실행후 파일삭제하는 루틴이 실행되는데...
안기다려주니까 바보됨 ㅡㅡ;
memset(&fia_shellInfo, 0x00, sizeof(SHELLEXECUTEINFO));
fia_shellInfo.cbSize = sizeof(SHELLEXECUTEINFO);
fia_shellInfo.lpFile = "lzma.exe";
fia_shellInfo.lpDirectory = pszLzMaFilePathForShell;
fia_shellInfo.fMask = SEE_MASK_NOCLOSEPROCESS | SEE_MASK_NO_CONSOLE;
fia_shellInfo.lpVerb = "open";
fia_shellInfo.lpParameters = pszParam;
// fia_shellInfo.nShow = SW_HIDE;
if ( ::ShellExecuteEx(&fia_shellInfo) )
{
WaitForSingleObject(fia_shellInfo.hProcess, INFINITE);
}
WaitForSingleObject할때 fMask에 SEE_MASK_NOCLOSEPROCESS 줘야함~
실행후 파일삭제하는 루틴이 실행되는데...
안기다려주니까 바보됨 ㅡㅡ;
![](https://lh3.googleusercontent.com/-hYZb_novCPQ/V5HuGPkGFUI/AAAAAAAAANk/f8zcKkeTBbA1A-W6yuqfk12fs8bd8FeOQCL0B/banner_468_60.png)
RECENT COMMENT