ShellExecute打开.chm帮助文件

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("打开帮助文档失败!"));
}
相关文章
相关标签/搜索