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("打開幫助文檔失敗!"));
}
相關文章
相關標籤/搜索