在VB中呼叫CHM 幫助的幾種方法

2021-08-26 14:14:28 字數 1802 閱讀 6628

在vb中呼叫chm 幫助的幾種方法

2023年12月18日

[b]關 鍵 詞:[/b] 呼叫

在vb中呼叫chm 幫助的幾種方法

乙個應用程式不論編制得如何完美,在很多情況下使用者還是會對如何使用它提出問題。 visual basic 提供了對兩種不同幫助系統的支援:傳統的 windows 幫助系統 (winhelp)和新的 html 幫助(chm幫助)。當我們製作好幫助檔案後,就需要在程式的適當位置編寫**進行呼叫,本文將討論幾種在程式中呼叫chm幫助檔案的方法。

方法一 使用f1鍵:

這種方法最簡單,只需如下**即可:

private sub form_load()

end sub

方法二 使用sendkeys方法:

private sub form_load()

end sub

private sub cmdhelp_click()

sendkeys "" '傳送擊鍵到活動視窗

end sub

方法三 使用shell函式:

private sub cmdhelp_click()

shell "hh.exe help.chm", vbnormalfocus 'help.chm為指定的幫助檔案,可包含路徑。

end sub

方法四 使用htmlhelp函式:

先宣告如下api:

option explicit

private declare function htmlhelpa lib "hhctrl.ocx" (byval hwndcaller as long, byval pszfile as string, byval ucommand as long, byval dwdata as long) as long

'hwndcaller指定呼叫者的視窗,pszfile指定要呼叫的檔案,ucommand是傳送給 htmlhelp的命令,dwdata是ucommand的引數。

然後在過程中呼叫:

private sub cmdhelp_click()

dim i as string

htmlhelpa form1.hwnd, i, 0, 0

end sub

方法五 使用shellexecute函式:

先宣告如下api:

option explicit

'宣告api函式用於非同步開啟乙個文件

private declare function shellexecute lib "shell32.dll" alias "shellexecutea" (byval hwnd as long, byval lpoperation as string, byval lpfile as string, byval lpparameters as string, byval lpdirectory as string, byval nshowcmd as long) as long

private const sw_shownormal = 1

然後在過程中呼叫:

private sub cmdhelp_click()

dim a as long

dim b as string

a = shellexecute (0, "open", b, "", "", sw_shownormal)

end sub

以上五種方法各有優缺點,從**的簡單上講,建議使用第二種方法。從功能上講,建議使用第五種方法,因其不只用於開啟chm幫助檔案,還可用同樣的格式開啟、列印或查詢乙個檔案或文件(參見該api的說明資料)。

VB程式中呼叫CHM幫助檔案

visual basic程式中呼叫chm幫助檔案的方法。方法三 使用shell函式 private sub cmdhelp click shell hh.exe help.chm vbnormalfocus help.chm為指定的幫助檔案,可包含路徑。end sub 方法四 使用htmlhelp函...

CHM幫助檔案在VB程式中的應用

chm幫助檔案在vb程式中的應用 html help workshop 作 者 葉帆 2.powerchm等一些快速製作chm的幫助檔案的程式也是很好的選擇,配合html help workshop的使用,更是如虎添翼。3.html help workshop一些漢化軟體使用起來,好像有些問題,所以...

在Delphi中呼叫CHM幫助檔案

在delphi中,要呼叫chm檔案可以通過引用hhctrl.ocx檔案的函式htmlhelpa實現。不過在這裡,我們也可以使用api函式shellexecute來開啟chm幫助檔案。在網上找到的資料,通常以 shellexecute self.handle,open help.chm sw show...