现在chm类型的帮助文件比较流行,也比较方便。在delphi中怎么调用这种类型的帮助呢?一般都用ShellExecute命令吗?欢迎指教。

解决方案 »

  1.   

    ShellExecute(handle,'Open','help.chm',nil,Pchar(ExtractFilePath(Application.ExeName)),1);
      

  2.   

    uses shellapi
    shellExecute(Handle, 'open', PChar('c:\test\123.chm'),nil, nil, SW_SHOW);
      

  3.   

    一种简单、方便的方法, 以供参考。   在Win9.x的system目录下(或Win2000的system32目录下)可以找到hhctrl.ocx文件, 虽然这个文件是ActiveX, 但是它还可以当成DLL动态链接库使用,不过它必须在IE4.0以后才有提供。通过分析 hhctrl.ocx 文件,可以看出它提供了一个HtmlHelpA函数来对CHM文件进行调用。
      首先,在implementation里,作如下声明:
     function HtmlHelpA(hwndCaller: THandle; pazFile: String; 
     uCommand, dwData: DWord): DWord; stdcall external 'hhctrl.ocx';
         然后就可以进行使用,例如:
       HtmlHelpA (handle, 'c\winnt\help\access.chm', 0, 0);
       
    试一试,效果如何