ShellExecute的功能 : 运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有必定的控制 。shell
需包含头文件:api
#include <shellapi.h>
ShellExecute函数的定义形式为:函数
HINSTANCE ShellExecute(HWND hwnd;LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory,INT nShowCmd)
第一个参数:hwnd:指定父窗口句柄;code
第二个参数:lpOperation: 指定动做, 譬如: open、runas、print、edit、explore、find[2] ;orm
第三个参数:lpFile:指定要打开的文件或程序;文档
第四个参数:lpParameters:给要打开的程序指定参数; 若是打开的是文件这里应该是 nil;it
第五个参数:lpDirectory:缺省目录;io
第六个参数:nShowCmd:打开选项;(SW_HIDE = 0; //隐藏;SW_SHOWNORMAL / SW_NORMAL = 1 / SW_SHOW = 5 / SW_RESTORE = 9 / SW_SHOWDEFAULT / SW_MAX = 10; //用最近的大小和位置显示, 激活;SW_SHOWMINIMIZED = 2; //最小化, 激活;SW_SHOWMAXIMIZED / SW_MAXIMIZE = 3; //最大化, 激活;SW_SHOWNOACTIVATE = 4 / SW_SHOWNA = 8; //用最近的大小和位置显示, 不激活;SW_MINIMIZE = 6 / SW_SHOWMINNOACTIVE = 7 //最小化, 不激活;)。class
具体用法如例:程序
CString strPath(_T("C:\\Users\\Administrator\\Desktop\\hws.chm")); HINSTANCE nIndex = ShellExecute(NULL,_T("open"),strPath,NULL,NULL,SW_SHOWNORMAL); if ((int)nIndex < 32) { CString strError; strError.Format(_T("打开帮助文档失败!")); }