본문 바로가기

개발/C&C++

[API] ShellExecute Function

728x90
반응형

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);

728x90