CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  Pb脚本语言

SOS:请问运行一个帮助文件(*.chm)的脚本怎样写??

楼主sirrah(小楚)2003-06-03 00:24:04 在 PowerBuilder / Pb脚本语言 提问

我是一个新手,我用PB8.0做了一个系统遇到了一个小问题:  
  就是我想在菜单的帮助按钮上编写运行我已经作好的帮助文件help.chm,但是我用run()这个函数编写却不能实现,我是这样写的:run("f:\myapp\help.chm"),可是运行的时候没有反应,请问各位大虾~应该怎样编写啊??  
   
  问题点数:0、回复次数:19Top

1 楼sirrah(小楚)回复于 2003-06-03 03:05:13 得分 0

为什么没人回复的啊~斑竹~救命啊~过两天就要交作业了~~—~~Top

2 楼cnliutian(手起刀落,小日本鸡鸡被砍掉)回复于 2003-06-03 06:43:20 得分 0

强烈upTop

3 楼wzsyiyun(驿云)回复于 2003-06-03 09:47:50 得分 0

定义外部全局函数:Function   Long   HtmlHelpA   (long   hwnd   ,string   lpHelpFile   ,   long   wCommand,   string   dwData)   Library   "hhctrl.ocx"    
  定义全局变量:long   HH_DISPLAY_TOPIC   =   0  
  在你运行chm的脚本里加入:  
  htmlhelpA(handle(this),   "f:\myapp\help.chm"   +   &  
      ">"   +   "main",   HH_DISPLAY_TOPIC,   "conn_check_messages.htm")Top

4 楼morningdew(蓝石-BlueStone)回复于 2003-06-03 09:55:08 得分 0

Run("start   f:\myapp\help.chm")  
  Top

5 楼sirrah(小楚)回复于 2003-06-03 10:02:38 得分 0

问题解决了~谢谢大家Top

6 楼quqiujie(紫炎)回复于 2003-06-03 10:28:29 得分 0

你是怎么做的?  
  Top

7 楼yfhang(阿飞)回复于 2003-06-03 10:37:51 得分 0

对,RUN只能运行.exe,.bat,.com,.pif格式的。  
  .chm到底是如何运行的呢?等着你的回复!Top

8 楼quqiujie(紫炎)回复于 2003-06-03 10:51:15 得分 0

Run("start   f:\myapp\help.chm")  
   
  可能会出问题,可能打不开  
   
  最准确的做法是:  
   
  Run("hh.exe   f:\myapp\help.chm")  
   
  万无一失!!!Top

9 楼yfhang(阿飞)回复于 2003-06-03 10:54:25 得分 0

wzsyiyun(驿云):  
          你好!  
          按你的作法就可以调用.chm格式的了。  
          可如何让调出的帮助居中、平铺呢?当前按你的作法窗体位于右上角。再着能不能讲解一下这个函数、以及何时用此类函数。  
          热切等待你的回复!  
  Top

10 楼yfhang(阿飞)回复于 2003-06-03 11:14:21 得分 0

quqiujie(紫炎):  
        你好!  
        Run("hh.exe   aa.chm")可以解决,而且效果很好。可hh.exe是什么呀,麻烦你讲解一下,好吗?  
        Run("start     aa.chm")运行时会先弹出一个DOS运行框,再调出.chm框。  
        再者调出框的位置如何设置?  
   
  wzsyiyun(驿云):  
          你好!  
          按你的写法为何刚调出.chm时右边的显示框显示“该页无法显示”?  
  Top

11 楼lllmby(岩冰)回复于 2003-06-03 12:04:03 得分 0

ShowHelp   (   helpfile,   helpcommand   {,   typeid   }   )Top

12 楼lllmby(岩冰)回复于 2003-06-03 12:05:32 得分 0

适用*.HLP,     *.CHM文件Top

13 楼yfhang(阿飞)回复于 2003-06-03 13:08:28 得分 0

showhelp好象只能调用.hlp   格式的文件吧?  
  对于.chm格式不支持呀   ,我的程序是没有通过的,返回值一直是-1呀!Top

14 楼wzsyiyun(驿云)回复于 2003-06-03 14:33:45 得分 0

to   yfhang(阿飞)   你只要把   "conn_check_messages.htm"换成你的chm默认的页面就可以了,如果有路径也要写上的。  
  其实run也是可以实现的,,我试过run("hh   d:\Kav32.chm"),,好象这个实现起来更简单。Top

15 楼wzsyiyun(驿云)回复于 2003-06-03 15:20:36 得分 0

HH.EXE(c:\windows下),这个文件用来打开CHM文件。  
  Top

16 楼yfhang(阿飞)回复于 2003-06-04 12:47:39 得分 0

谢谢驿云!Top

17 楼yfhang(阿飞)回复于 2003-06-04 12:49:08 得分 0

小楚,赶快结帖了呀!Top

18 楼yfhang(阿飞)回复于 2003-06-04 12:56:16 得分 0

对不起,小楚,我替你总结一下各位的答案,已供后来着学习,请谅解!  
  调用*.chm格式的帮助  
          A、Run("hh.exe   *.chm"),效果好,推荐使用。  
          B、Run("start   *.chm")。  
          C、利用函数:  
                a、定义全局函数:  
          Function   Long   HtmlHelpA   (long   hwnd   ,string   lpHelpFile   ,   long   wCommand,   string   dwData)   Library   "hhctrl.ocx"    
                b、定义全局变量:  
          long   HH_DISPLAY_TOPIC   =   0  
                c、调用  
          htmlhelpA(handle(this),   "*.chm"   +   ">"   +   "main",   HH_DISPLAY_TOPIC,   "conn_check_messages.htm")  
  Top

19 楼joygxd(不经风雨怎见彩虹)回复于 2003-06-04 13:24:59 得分 0

懂了Top

相关问题

  • 用.asp脚本文件远程运行.exe可行么?
  • 怎样在服务器上运行一个脚本文件??
  • 使用 osql 运行 Transact-SQL 脚本文件的问题
  • 如何在制作RPM包时运行脚本文件,求助?
  • 在同一个asp文件中要同时运行服务器端脚本和客户端脚本,而且。。。。
  • 用Ado来运行sql脚本(扩展名为sql的文件),有可能吗?
  • 有关asp上传文件的大小和脚本运行时间限制的问题。
  • Inno Setup的脚本中怎么根据不同的操作系统,运行不同的EXE文件。
  • 如何让存储在本地的网页运行一个.vbs的脚本文件?
  • VB如何运行chm文件,请给为帮忙。

关键词

  • 函数
  • 文件
  • check
  • start
  • chm
  • 运行
  • htmlhelpa
  • hh
  • 调出
  • 调用

得分解答快速导航

  • 帖主:sirrah

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

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