[ActiveX] Shell Execute2

ShellExecute() 함수는 프로그램을 실행시킬 수 있는 함수이다.

"shellapi.h" 헤더와 "shell32.lib"를 사용한다...

함수의 원형은 아래와 같다.
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);

각 인자를 대략적으로 설명하면 아래와 같다...

hwnd : 핸들...보통 NULL로 두면 된다...
lpOperation : 수행할 동작으로 프로그램 실행시에는 "open"을 사용...
lpFile : 수행할 프로그램의 파일명을 적는다...보통 절대경로와 함께 지정...
lpParameters : 프로그램 수행시 지정되는 인자가 있는 경우 적어주고 없으면 NULL로 지정...
lpDirectory : "lpFile"이 존재하는 파일의 경로를 적어준다...보통 "lpFile"에 경로를 같이 적어주므로 NULL로 지정...
nShowCmd : 프로그램 수행시 윈도우 크기 등 지정...

- 사용예 -


프로그램 실행
ShellExecute(NULL, "open", "C:/Program Files/NATEON/BIN/NATEON.exe", NULL, NULL, NULL);

웹사이트 접속
ShellExecute(NULL, "open", "http://www.naver.com", NULL, NULL, SW_SHOWNORMAL );

메일 보내기
ShellExecute(NULL, "open", "mailto:메일주소", NULL, NULL, SWP_SHOWWINDOW);

댓글

이 블로그의 인기 게시물

[LINUX] CentOS 부팅시 오류 : UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY

[MSSQL] 데이터베이스가 사용 중이어서 배타적으로 액서스할 수 없습니다

구글코랩) 안전Dream 실종아동 등 검색 오픈API 소스를 공유합니다. (구글드라이브연동, 이미지 수집 소스)