|
ShellExecute的功能 : 运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制 。
需包含头文件:
#include <shellapi.h>
ShellExecute函数的定义形式为:
HINSTANCE ShellExecute(HWND hwnd;LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory,INT nShowCmd)
第一个参数:hwnd:指定父窗口句柄;
第二个参数:lpOperation: 指定动作, 譬如: open、runas、print、edit、explore、find[2] ;
第三个参数:lpFile:指定要打开的文件或程序;
第四个参数:lpParameters:给要打开的程序指定参数; 如果打开的是文件这里应该是 nil;
第五个参数:lpDirectory:缺省目录;
第六个参数: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 //最小化, 不激活;)。
具体用法如例:
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("打开帮助文档失败!"));
} |
|