成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB編程調用.CHM幫助文件五法

開發
本文將討論幾種在VB編程中,如何在程序中調用CHM幫助文件的方法。包括使用F1鍵、使用SendKeys方法、使用Shell函數等等。

(一)使用F1鍵
這種方法最簡單,只需如下代碼即可:

Private Sub Form_Load()

App.HelpFile = app.path & "\help.chm" '調用與主程序同目錄下的help.chm幫助文件,按F1鍵調用

End Sub

(二)使用SendKeys方法

Private Sub Form_Load()
App.HelpFile = app.path & "\help.chm"

End Sub

private Sub CmdHelp_Click()

SendKeys "{F1}" '發送擊鍵到活動窗口

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

i = app.path & "\help.chm" '用變量i記錄與主程序同目錄下的help.chm幫助文件

HtmlHelpA Form1.hWnd, i, 0, 0軟件開發網www.mscto.com

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

b = App.Path & "\help.chm" '用變量b記錄與主程序同目錄下的help.chm幫助文件

a = ShellExecute (0, "open", b, "", "", SW_SHOWNORMAL)

End Sub

(六)小結

以上五種方法各有優缺點,從代碼的簡單上講,建議使用第二種方法。從功能上講,建議使用第五種方法,因其不只用于打開CHM幫助文件,還可用同樣的格式打開、打印或查找一個文件或文檔(參見該API的說明資料)。

【編輯推薦】

  1. VB.NET和C#逐層橫向對比
  2. VB中移動當前記錄的方法
  3. 使用VB6.0實現一種五線譜作曲工具
責任編輯:彭凡 來源: 51CTO
相關推薦

2010-01-20 18:57:20

VB.NET調用CHM

2015-03-10 13:11:55

2009-04-04 09:32:37

Windows 7微軟操作系統

2009-04-08 08:51:29

Windows 7微軟操作系統

2016-10-18 13:54:26

Windows 10hlp幫助文件

2018-11-07 09:35:50

2018-11-20 10:09:28

網絡安全網絡安全技術周刊

2017-08-10 14:15:31

Windows10Windows文件轉換

2009-11-04 13:12:33

VB.NET面向對象編

2010-01-22 14:19:38

VB.NET調用jar

2009-10-23 17:03:18

VB.NET事件編程

2009-11-10 13:08:13

VB.NET編程技巧

2010-01-14 17:11:17

VB.NET枚舉

2009-11-02 15:08:58

VB.NET Obje

2009-10-14 15:34:29

VB.NET窗體編程模

2010-01-19 18:24:29

VB.NET調用Win

2009-11-02 15:16:07

VB.NET編程

2011-06-08 16:05:34

VB數組

2009-10-13 11:22:46

VB.NET調用Web

2009-10-28 16:27:42

VB.NET編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国产一区二区三区四区 | 精品国产乱码久久久久久88av | 亚洲网址 | 天天射天天干 | 久久久性 | 欧洲一级毛片 | 福利久久| av在线播放国产 | 欧美在线视频一区二区 | 久久av网站 | 中文字幕国产在线 | 狠狠干狠狠操 | 久久人体视频 | 日韩欧美在线免费观看 | 99热这里| 网站黄色av | 久久大陆 | 中文字幕精品一区 | 亚洲精品综合一区二区 | 精品欧美激情精品一区 | 国产 日韩 欧美 在线 | 亚洲精品在线视频 | 青春草国产| 国产精品视频久久久久久 | 成人午夜免费在线视频 | 国产成人精品免高潮在线观看 | 一区二区三区不卡视频 | 国产精品福利视频 | 国产成人免费视频网站高清观看视频 | 欧美精品久久久久 | 国产精品久久久久久238 | 久久精品国产一区 | 一区二区成人 | 激情a| www.国产| 欧美久久久久久 | 日韩成人一区 | 九九国产在线观看 | 久久久久电影 | 亚洲欧美激情四射 | 中文字幕第一页在线 |