在VB中调用CHM 帮助的几种方法
2009年12月18日
关 键 词: 调用
在vb中调用CHM 帮助的几种方法
一个应用程序不论编制得如何完美,在很多情况下用户还是会对如何使用它提出问题。 Visual Basic 提供了对两种不同帮助系统的支持:传统的 Windows 帮助系统 (WinHelp)和新的 HTML 帮助(CHM帮助)。当我们制作好帮助文件后,就需要在程序的适当位置编写代码进行调用,本文将讨论几种在程序中调用CHM帮助文件的方法。
方法一 使用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
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的说明资料)。
发表评论
-
staf
2012-01-20 09:51 792staf 2010年06月02日 参与的项目正好用了st ... -
几款引擎比较:BigWorld,Unreal,CryEngine等
2012-01-20 09:50 631几款引擎比较:BigWorld,Unr ... -
《实践与思考》系列连载(5)――问答Hprose,以及关于技术与开源的思考
2012-01-20 09:50 755《实践与思考》系列连 ... -
移动互联中CS架构要着重考虑的几点
2012-01-20 09:50 1125移动互联中CS架构要着重考虑的几点 2010年06月07日 ... -
2011年度工作总结
2012-01-19 14:56 5602011年度工作总结 2011年12月23日 ... -
浅谈园长的领导策略
2012-01-19 14:56 656浅谈园长的领导策略 20 ... -
ziliao
2012-01-19 14:56 534ziliao 2011年09月23日 雅安市民办 ... -
毛坦厂艺术幼儿园办学章程
2012-01-19 14:56 739毛坦厂艺术幼儿园办学 ... -
6.18-3
2012-01-19 14:56 5766.18-3 2011年06月18日 新闻 网页 贴吧 ... -
相册管理类
2012-01-17 04:39 761相册管理类 2009年08月09日 ... -
X Window 设定介绍(2)
2012-01-17 04:39 521X Window 设定介绍(2) 2010年06月05日 ... -
Windows XP系统文件一一诠释(1)[最新整理](转BY wang6610----BBS.WUYOU.COM)
2012-01-17 04:39 501Windows XP系统文件一一诠 ... -
电 脑 小 知 识 荟萃
2012-01-17 04:39 564电 脑 小 知 识 荟萃 201 ... -
MAX三百问(珍藏版)上
2012-01-17 04:39 490MAX三百问(珍藏版)上 2011年06月13日 安装篇 ... -
学编程的同学看看
2012-01-16 03:32 502学编程的同学看看 2009年11月21日 ... -
三种语言的下载者源代码:C Delphi Vb
2012-01-16 03:32 882三种语言的下载者源代码:C Delphi Vb 2010年0 ... -
发几个vb整人小程序代码.第一次发帖.希望大家多多支持
2012-01-16 03:32 554发几个vb整人小程序代 ... -
VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等....
2012-01-16 03:32 517VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等. ...
相关推荐
一个简单而又很实用的外部调用CHM文件的VB程序源代码,并能实现F1自动打开帮助的方法
vb中调用CHM的两种方法及源代码 1.00
一个应用程序不论编制得如何完美,在很多情况下用户还是会对如何使用它提出问题。...当我们制作好帮助文件后,就需要在程序的适当位置编写代码进行调用,本文将讨论几种在程序中调用CHM帮助文件的方法。
这个实例主要是演示在你编写好的应用程序中调用chm/html格式的帮助文档,也就是点击按钮直接打开CHM帮助文件,或是直接打开帮...
VB在程序窗口中调用chm/html帮助文件,当用户点击菜单中的“帮助”时,传统调用一个chm文件来显示,在当前弹出帮助文件窗口,用VB是如何做到的呢?其实实现原理也不复杂,有兴趣的自己下载本源码一看究竟。
vb调用dll的各种方法,便于开发VB的高级编程。 为广大编程爱好者,方便提高编程水平。
VB6.0调用C# Dll解决方法 用C#实现dll 用cmd命令生成tlb文件 VB引用tlb文件 进行引用。
vb6的帮助的几个chm文件,基本全面。不是msdn
在VB中声明API函数有两种方法:如果我们只在某个窗体中使用API函数,我们可以在窗体代码的General部分声明它: 声明的语法是: Private Declare Function ... Private Declare Sub..... 这里必须采用Private声明...
vb 练习调用 access 数据库,调用的方式和方法。。
各种VB帮助文档,种类多多,绝对有您想要的,文件格式为chm.
VB函数.CHM,对于学习VB编程必备的参考书之一.对于其它语言编程的人就免下了.
vb6调用C#Dll函数
使用VB动态调用连接库的介绍,可以提高vb开发的应用效率.
主要实现VB调用CVI的DLL,主要实现VB调用CVI的DLL
VB调用示例VB调用 示例VB调用 示例
VB 调用 HTMLHELP函数 首先当然是要在工程中加入上面的声明,然后编辑工程的菜单,在“帮助”菜单的CLICK方法中加入代码,就能打开chm帮助文件
vb6 调用odoo web api
COM组件在实现VB调用MATLAB中的应用.pdf