1. ShellExecute Function
- 프로세스를 생성하는 함수.
- 하나의 프로그램에서 또 다른 프로세스를 생성할 때 사용 가능.
HINSTANCE ShellExecute
(
_In_Opt_ HWND hWnd, // 부모 윈도우 핸들
_In_Opt_ LPCTSTR lpOperation, // 동작 명령(열기, 탐색, 인쇄, 찾기 등)
_In LPCTSTR lpFile, // 경로(혹은 대상)
_In_Opt_ LPCTSTR lpParameters, // 프로그램에 전달할 인자(매개변수)
_In_Opt_ LPCTSTR lpDirectory, // 현재 디렉토리
_In INT nShowCmd // 보여주기 옵션
);
< 사용법 >
1) 프로그램 실행
ShellExecute(NULL, "open", "GIB.exe", NULL, NULL, SW_SHOW);
2) 특정 TEXT 파일 열기
ShellExecute(NULL, "open", "notepad.exe", C:\GIB.txt", NULL, SW_SHOW);
3) 폴더 열기
ShellExecute(NULL, "explore", C:\GIB\GoodInBeauty", NULL, NULL, SW_SHOW);
4) 인터넷 익스플로러 열기
// 새창으로 열기
ShellExecute(NULL, "open", "iexplore", jeusyhk.tistory.com", NULL, SW_SHOW);
// 창이 존재할 경우 새탭으로 열기(창이 존재하지 않을 경우 새창으로 열기)
ShellExecute(NULL, "open", "jeusyhk.tistory.com", NULL, NULL, SW_SHOW);
5) 인쇄
ShellExecute(NULL, "print", "C:\GIB.txt", NULL, NULL, SW_SHOW);
'개발 > C&C++' 카테고리의 다른 글
[C/C++]Packet Parser 클래스(Similar. String...) (0) | 2022.10.21 |
---|---|
[Windows] Keyboard - key code & value (0) | 2021.11.08 |
[API] PROCESS 권한 확인 및 변경 - OpenProcessToken / LookupPrivilegeValue / AdjustTokenPrivileges (0) | 2017.03.14 |
[TEMPLATE] VECTOR / MAP - RELEASE MEMORY (0) | 2017.03.09 |
[MFC] CDaoFieldInfo / Column or Field 의 DataType (0) | 2017.03.08 |