커맨드창을 띄워서 도스 커맨드를 실행하는 두가지 함수.
자꾸 잊어버리는구먼.
1.
system("cls");
2.
ShellExecute(NULL, "open", "iexplore.exe", "http://wiki.lge.com/lab3/autokeypad", NULL, SW_SHOWNORMAL);
3.
#include <shellapi.h>
void KShellExecute(HWND handle, LPCTSTR exe, LPCTSTR param, LPCTSTR dir)
{
DWORD ExitCode;
SHELLEXECUTEINFO SEInfo;
memset( &SEInfo, 0, sizeof(SEInfo));
SEInfo.cbSize = sizeof(SHELLEXECUTEINFO);
SEInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
SEInfo.hwnd = handle;
SEInfo.lpFile = exe;
SEInfo.lpParameters = param;
SEInfo.lpDirectory = dir;
SEInfo.nShow = SW_HIDE; // SW_SHOWNORMAL;
if (ShellExecuteEx(&SEInfo)==TRUE)
{
do
{
GetExitCodeProcess(SEInfo.hProcess, &ExitCode);
Sleep(500);
} while (ExitCode); // wait until the command is finished
}
}
'개발 TIP > 개발 TIP' 카테고리의 다른 글
[C, C++, MFC] Visual Studio 2008 Release 모드에서 디버깅하기 (0) | 2011.12.15 |
---|---|
탐색기 오른쪽 팝업메뉴에 항목 추가 (0) | 2011.12.15 |
[MFC] mfc42d.dll 파일 포함해서 컴파일 하기 (0) | 2011.04.18 |
[DOS Batch Programming] 도스 배치 프로그래밍 (0) | 2011.04.14 |
[VS_Tip] 와일드 카드 를 이용한 검색 (0) | 2011.03.27 |
댓글