说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在vb中如何调用(*.chm)的帮助文件

编辑:说三道四文库 发布时间:2017-08-22 03:43
HTML文档下载 WORD文档下载 PDF文档下载
请教在vb中如何调用(*.chm)的帮助文件!请将方法详细说明,分有的是。
可能还需要加入这个
Option Explicit
Private Declare Function OSWinHelp% Lib "user32" Alias "WinHelpA" (ByVal hwnd&, ByVal HelpFile$, ByVal wCommand%, dwData As Any)
htmlhelp Me.hwnd, App.Path & "\help.chm", 0, 0


在模块中加入:

Declare Function htmlhelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwnd As Long, ByVal lpHelpFile As String, ByVal wCommand As Long, ByVal dwData As Long) As Long
方法很多
★为*.chm的地址
1.
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
Const SW_SHOWNORMAL = 1

Private Sub Command1_Click()
ShellExecute 0, "OPEN", "★", "", App.Path, SW_SHOWNORMAL
End Sub





2.最简单
shell "★"



3.
Private Declare Function GetActiveWindow Lib "user32" () As Long
private sub command1_click()
ShellExecute GetActiveWindow(), "Open", "★", "", 0&, 1
end sub
shell方法不行,我试过了!
我这可以,奇怪。
那其他两个应该可以吧
关注!
还有一个简单方法
app.helpfile="kk.chm"

激活时用 sendkeys "{F1}"
参考,有非常详细的说明(在VB中调用CHM 帮助的几种方法 )
http://expert.csdn.net/Expert/topic/1726/1726332.xml?temp=.3988153
别人写的引用来让你学习:

在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的说明资料)。 
谢谢大家!ok了。
用VB5 制作“闪烁标题栏”窗体 用VB5.0获取正在系统中运行的窗口标题 用VB实现浮动按钮 用VB5实现窗口图象缩放、滚动技巧 用VB6建立带光栅的超级开始菜单 用VB尝试新的界面风格 用VB建立字符界面的控制台程序 用VB快速读取TextBox第N行的数据 用VB 设计VCD播放器 用VB设计更好的用户界面 用VB设计聚焦框程序 用VB实现“ICQ”式的启动欢迎画面 用VB实现全屏幕图形界面及动态功能提示 用VB实现任务栏右下角的小图标 用VB制作常居上层的浮动工具箱 用VB制作即时动态按钮 用VB作浮动式图标提示按钮 用Visual Basic编写托盘程序 用Visual Basic窗体背景花纹的实现 用Visual Basic设计窗体背景花纹 用Visual Basic设计更好的用户界面 用Visual Basic设计三维图形按钮 用VisualBasic制作半透明窗体 运行时改变控件大小的两种方法-VB资料 运行中隐藏/显示窗口标题栏-VB资料 在ListBox适当设定水平滚动条的宽度-VB资料 在VB中利用API实现窗体的平滑显示 在vb中让控件大小和位置随着表单的大小成比例变化的方法 在VB中实现闪动标题栏 在VB中实现位图的透明放置 在VB中使用数据窗体设计器插件 我我哦窝窝窝窝窝窝窝 一个记录输出的问题。。急急,,help me!!!在线等待。。。。。。 如何从服务器端下载文件到客户端? 高分求解:如何利用win2000的活动目录技术进行统一登录 有没有在datalist下分页的好方法? 数据窗口中如何得到某个字段在修改之前的值? 服务器事件报错 我想知道在哪可以下载 Microsoft Visual Studio 的中文版 着急的问题 也许是个简单问题 帮忙? 要判断_variant_t类型和CString是否相等,怎么做类型转换? 紧急求助!!!! 女友被抢!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 看看这句代码,在线等待。 请问如何将SqlDataReader类型转变为SqlDataAdapter类型? 寻找开发调试器的网上资源 我想知道在哪可以下载 Microsoft Visual Studio 的中文版 ===有关Datagrid模板列:在里面添加Radio控件,如何设置和获取它们的值[紧急,一定给分]=== 有没有人用过dtl.lib(database template library)编写数据库程序? 就差一点了 谁能回答我关于 Junit 的问题 谁能告诉我,mysql的update语句是否可以用正则表达式呢 关于maxplus的一个问题。 招工信息 ulimit -f 执行不成功为什么? 如何显示时间?? 寻找开发调试器的网上资源! linux下有没有类似windows下struct _finddata_t查找结构体的东西 100分求解pl/sql developer v5.0.1 的注册码! 为什么我的.nsf签名签不上,可能有哪些原因呢?请各位帮帮忙!! 给个匿名FTP站点做中转站。 刚才用了CButtonST,举爽,散分了。。 寻找开发调试器的网上资源! 急:为什么用iframe插入网页只显示一部分? --------开发工作流----------- 大侠们急救,高分给!!! 在98控制面板中发现MS DTC这项,请问它是干什么用的? 用recordset打开数据库的问题 帮忙? 告别美丽的初恋情人 本人开始学vc 请问一个定义全局变量的问题?? 字符比较的问题 用变量来建表的问题 簡單問題﹕請問怎樣用控件綁定數據(在線) !·#¥%施瓦辛格般的女生爱上你,该不该接受??? 建立怎样的数据库? Media Player 9的问题! 谁有播放MP3的算法?谢谢!! 关于文件夹创建问题:API高手进 我知道这里有很多高手的,故再一次参考各位高手或专家的建议 世界各大洲人种的分布规律世界三大人种在地球上呈现小范围集中,且又零星分布的特点 标牌专用硅胶的具体参数? 费城世界博览会主题是什么? 说一说现在三大人种主要分布在那些大洲,并分析其原因 这个PLC程序如何编?用PLC进行编程,用一个启动和停止按钮,按下启动按钮时,交替运行,按下停止按钮,停止运行.那个牌的PLC都可以, 世界上有()个国家,分布在六个大洲以上 三的人种分布在哪些大洲?三大人种分布在哪些大洲的原因?三大人种主要分布在哪些大洲? 并分析其原因. plc程序表判断怎么编 负a的系数为什么是负1而不是1?1乘以负a也得负a啊,还有多项式的系数到底是什么求分析,求结果! autocad2008画矩形提示正交用rec然后输入第一点x,y空格,然后输入第二点x,y然后空格,然后本来就完事了,可是出现各正交提示,这是怎么回事,怎么去掉? 硅胶参数中的Tensile是什么? 我需要一个 0~50V可调的直流电源(负载是13欧姆)请问什么电路或者芯片能满足要求? 世界主要三大人种出现的原因是什么?你能说一说三大人种主要分布在哪些大洲吗? 钠灯正常发光的时候,把触发器退出,钠灯会不会正常发光事情是这样的,我买一套全新的150W的钠灯灯具,因为没有钠灯,我用了150W的金属卤化物灯代替,一通电卤化物灯亮了一下,然后卤化 是否存在一种液体,可以替代水在生物体内循环?我说的是溶剂 autocad中什么是正交?正交有什么用? 下列函数中,y随x增大而减小的有1.y=3/x2.y=2x-13.y=-x+54.y=4-x/35.y=1/x(x>0)6.y=3/x(x<0)答案上说有四个。。 一直流电源,其额定功率为200w,额定电压50v,内阻0.5Ω,负载电阻可调 求 1.开路状态一直流电源,其额定功率为200w,额定电压50v,内阻0.5Ω,负载电阻可调 求 1.开路状态下电源端电压 2.电源短路状 这幅图上是那个动漫里的情节求求各位了 欧姆龙 今天同事给我拿了欧姆龙编的PLC程序今天同事给我拿了欧姆龙编的PLC程序,里面的指令看的不是很懂!常开常闭,线圈之类的这些都知道.但达到什么样的功能,监控下! 做固体与液体反应实验中时,要先装固体后倒液体,为什么为什么?难道后装液体就不会液滴飞溅吗?不是还是一样反应吗? 在autocad中 平移一条线到一个矩形上 怎么捕捉到矩形上的点我在CAD上想画一个立方体 在画了矩形之后 画45度的斜线 想复制斜线到矩形上 可是找不到矩形的四个点 怎么捕捉到矩形上的点 尼采的“轮回说”与爱因斯坦的“狭义相对论”矛盾么 中国政府第一次派代表,以国家身份参加的世博会是______年的费城世博会. 红看绿色物体是黑 看蓝色还是黑? 一到初三化学题.请写上讲解吧O(∩_∩)O~有两份质量相等的炭,其中一份在充足氧气中燃烧生成ag二氧化碳;另外一份炭先在不充足的氧气中燃烧生成一氧化碳,再将生成的一氧化碳在充足的氧 当直流电源消失将可能引发什么问题 如果只产生感应电动势,不是闭合回路,没有感应电流生成.会消耗能量嘛举个例子就是一部电瓶车把电瓶拿掉,骑起来会比同样结构的自行车费劲嘛(其余条件忽略成一致) CAE是什么,还有CFD又是什么?相关软件都有什么呢 我是学力学的. Fe(OH)2+Cl2------?生成什么?方程式? 混血人种哪个大洲最多 泰姬陵在哪一个大洲哪一个国家 直流电源消失是怎么一回事?高压控制室交流屏光字牌显示“直流电源消失”,都是有哪些故障引起的?怎样具体查找故障点? 人种最复杂的大洲是?如题 宇宙间的一切物体都是相互吸引的,两个物体间的引力大小跟它们的()成正比?跟它们的()成反比?这就是万有引力定律.它的公式是()?式中万有引力常量G=()?第一个比较精确测定这个 怎么判断一个反应是哪个体系?比如气态水到液态水 根据下面故事的内容,体会画线部分的含义,在空白处填上恰当的语句.一个人历尽艰险去寻找天堂,终于找到了.当他欣喜若狂地站在天堂门口欢呼“我来到天堂了”时,看守天堂大门的人诧然地 我是学飞机设计的,很想知道现在飞机设计中常用到软件,包括CAD,CAE,CFD等,希望设计飞机的前辈们. 应该比较简单.1.液态水与气态水在微观上的区别1. 液态水与气态水在微观上的区别;2. 最先提出原子概念的人?3. 水分子电解模型;4. 一个水分子含几个氢原子?几个氧原子?5. 一个氧分 做冰糖葫芦怎样才能不化而且很白亮有什么精致的包装品吗 物体引力大小与其重力的大小有何区别? 使用滑轮组时为什么要在匀速拉动而不是静止时读弹簧测力计的示数? 污水消泡剂的添加量是多少? 要物体之间相对引力,那么引力的多少要多大呢? 化学上 怎么判断气态液态怎么判断一个物体气态液态? 水性涂料消泡剂的使用方法和添加量? 门禁开关 常开常闭是什么意思,急需高人指点. 弹簧测力计是在运动中读数还是静止时 为什么电路不用闭合只需要就有感应电动势?可是感应电流不可呢? Fe(OH)3胶体中Fe(OH)3吸附的离子是什么离子?哪里来的?是制备时候的么? 韩梓杨 用英文怎么拼 怎样使冰糖葫芦外面那层糖不化 没有感应电流时还会有感应电动势么? 一套门禁两个密码控制器,怎样实现开关门?一套门禁内外都使用罗仕拿门禁控制器,安装完成无法开门,请问1套门禁2个密码控制器怎样实现开关门? 求制作冰糖葫芦不化糖,保存的时间长的做法.知道需要加柠檬酸,和别的东西,希望有具体的比例最好. 检验是否含C H O检验某化合物是否含有碳、氢、氧三种元素,在该物质燃烧前后还必须进行的是1.用带火星的木条检验;2用无水硫酸铜建安;3用澄清石灰水检验;4称量反应物与生成物 选择序 Fe(OH)3胶体为什么带电? 求冰糖葫芦不化糖配方谢谢 什么是同种性质的力. 1876年费城世博会有什么展品,历史题···· 解放军侦察船抵近夏威夷 为进入第三岛印共领导炫富被开除 印共领导指其不道苹果公司发布新一代iPad等产品英国乔治小王子受洗仪式23日举行 不浙江抽查M15甲醇汽油合格率80%中美工商领袖和前高官第五轮对话在美举日外务省网上传视频主张独岛主权 韩严日本民主党代表用“四面楚歌”形容自己美国校园枪击案枪手曾遭欺凌 开枪或为美国载175人客机因引擎故障紧急迫降沙特拒安理会席位 美国作说客寻与沙特澳报:沙特拒安理会席位系赌气?印度妇女盛装庆祝传统\"女人节\"纽约杜莎馆迎万圣节 大师雕刻南瓜版L美国企业研发氦气球游大气层 每人旅费欧盟要求乌克兰履行入盟条件 季莫申科美俄官员将会晤联合国特使 助推叙问题经合组织要求巴西实施结构改革联合国副秘书长:巴以实地局势动态令人综述:就业数据黯淡或拖延美联储“退出模拟联大 :全球四百万学子峰会楼顶奇葩:“撑杆”空中别墅近三成从业者CBA总决赛?男篮半决赛!患尿毒症的他想减轻家人负担 竟然做起3万现金失而复得宗庆后:被免职副总经理散布谣言为迷惑民警绑匪用上了三十六计 提前“自贸区不单是概念炒作 蕴藏三大内涵盛和资源与阿拉弗拉签订备忘录地下车位“补缴地价”的法理疑问文保单位保护规划获批准 正定六国保将遇上白富美大马董总坚决反对教育蓝图实行 誓言捍第五届购物节15日启幕 省会双节商战陕西城固两名生产销售\"毒豆芽\"商街坊盼不影响书院保护奥巴马:叙交化武愿暂停打击强化典型宣传注重示范引领亮相广州省内部分银行柜员机跨行转账收费标准一陕西咸阳发现上官婉儿墓但破坏严重
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘