CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何打开含有中文路径的中文.chm帮助文件?

楼主zzy198(小周)2001-04-29 08:58:00 在 VB / 基础类 提问

用ShellExecute函数只能打开英文路径的英文名的.chm文件  
  但我想打开中文的却不行!必如下面的:  
  c:\我的文档\资料.chm                         !!!!!!!!!!!!!!  
  问题点数:20、回复次数:7Top

1 楼dingming(丁叮)回复于 2001-04-29 09:41:00 得分 5

.chm文件不能直接用shell运行,用下面的方法即可:  
    shell   "hh   c:\我的文档\资料.chm"                          
   
  Top

2 楼DeD(似水年华)回复于 2001-04-29 09:42:00 得分 10

'看这边  
  Option   Explicit  
  Private   Const   HH_DISPLAY_TOPIC   =   &H0  
  Private   Const   HH_SET_WIN_TYPE   =   &H4  
  Private   Const   HH_GET_WIN_TYPE   =   &H5  
  Private   Const   HH_GET_WIN_HANDLE   =   &H6  
  Private   Const   HH_DISPLAY_TEXT_POPUP   =   &HE       '   Display   string   resource   ID   or  
                                                                          '   text   in   a   pop-up   window.  
  Private   Const   HH_HELP_CONTEXT   =   &HF                   '   Display   mapped   numeric   value   in  
                                                                          '   dwData.  
  Private   Const   HH_TP_HELP_CONTEXTMENU   =   &H10   '   Text   pop-up   help,   similar   to  
                                                                          '   WinHelp's   HELP_CONTEXTMENU.  
  Private   Const   HH_TP_HELP_WM_HELP   =   &H11           '   text   pop-up   help,   similar   to  
  Private   Declare   Function   HtmlHelp   Lib   "hhctrl.ocx"   Alias   "HtmlHelpA"   _  
          (ByVal   hwndCaller   As   Long,   ByVal   pszFile   As   String,   _  
          ByVal   uCommand   As   Long,   ByVal   dwData   As   Any)   As   Long  
   
  Public   Function   ShowHtmlHelp(ByVal   hwnd   As   Long,   ByVal   strHelpFile   As   String,   Optional   ByVal   lContextID   =   0)  
          Dim   hwndHelp   As   Long  
          Dim   ContextID   As   Long  
           
           
          hwndHelp   =   HtmlHelp(hwnd,   strHelpFile,   HH_DISPLAY_TOPIC,   ContextID)  
           
  End   Function  
   
  Private   Sub   Command1_Click()  
          ShowHtmlHelp   Me.hwnd,   "c:\我的文档\资料.chm"  
  End   Sub  
  Top

3 楼zzy198(小周)回复于 2001-04-29 11:20:00 得分 0

DeD(似水年华):  
   
            运行后,没报错,也没什么反应,怎么办?Top

4 楼zzy198(小周)回复于 2001-04-29 11:25:00 得分 0

dingming(丁叮):  
  你的方法好像也不行!报错:不能打开文件....  
  另外你的语句中〔shell   "hh   c:\我的文档\资料.chm"   〕“hh”什么意思?  
  Top

5 楼kevin_gao(困了!累了!睡觉了!)回复于 2001-04-29 11:34:00 得分 5

hh是用来打开   .chm的程序,你的.chm文件最终还是通过hh打开的。  
   
  你这样看看:(shell   "c:\windows\hh.exe   c:\我的文档\资料.chm")  
   
  我这样是没问题的:Shell   "c:\windows\hh.exe   D:\新建文件夹\高.chm"  
   
  btw:桌面上的我的文档是放在:c:\my   documents\下,不是中文的路径!Top

6 楼zzy198(小周)回复于 2001-04-29 11:39:00 得分 0

我发现问题了,我的机器区域设置了“美国”,改为“中国”就好了,  
  但是我的VB6就有乱码了!!!Top

7 楼kevin_gao(困了!累了!睡觉了!)回复于 2001-04-29 11:40:00 得分 0

Faint!  
   
  给分!Top

相关问题

  • CHM帮助文件
  • .chm帮助问题
  • .chm帮助文件问题!
  • 高手帮忙啊,帮助文件的路径问题
  • 打印的文件路径?请高手急帮助99我。
  • pb6.5如何调用*.chm帮助??!!!
  • 关于chm帮助的问题
  • 如何做chm帮助文件?(急!!)
  • 帮助文件(*.chm)用什么来做
  • 如何调用chm帮助文件?

关键词

  • 中文
  • 文件
  • 文档
  • 资料
  • shell
  • chm
  • hh
  • 路径
  • 打开
  • byval

得分解答快速导航

  • 帖主:zzy198
  • dingming
  • DeD
  • kevin_gao

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo