Autoit   作品      XCHM-简单易用的chm制作器   
文章目录  [隐藏]

easychm,制作chm非常好用的软件,可惜破解版不稳定。找了点资料,作此品。

XCHM,和大多数chm制作软件一样,调用微软发布的hhc.exe和hha.dll文件,编译hhp配置文件生成chm。
使用AutoIt语言制作,win平台上小巧好用的类vbs编程语言。
XCHM内嵌了hhc.exe和hha.dll文件,
默认隐藏“目录、索引、搜索、收藏”标签,
默认有“首页、打印、上一页”等常用工具栏按钮。

界面不太美观,交互也很简单,业务逻辑基本没有破绽,最大缺憾是太慢,使用的递归,扫描文件的同时向3个配置文件写入。xchm扫描的需要10分钟的目录,人家只要不到1分钟,汗...。有时间再优化吧。

关于3个文件的介绍,开始是百度文库中一篇5月2号上传的文档中了解到的,很详细。又对比easychm编译时生成的文件,作了点补充或改动:

hhp文件

半标准的ini文件。有3个标签option,windows,files.

hhc文件

左侧目录标签中的文件层级列表。是一个html文件

  <ul>代表父项,代表文件夹。
  <li>代表子项,代表文件。
  只要在 <li>后面加个 <ul>,再添加相应的子项,就可以把<li>的项变成父项.
  我们主要要分析的是 <object>对象,它里面的<param>对象又才是主要描述了内容。

  属性    值        代表的意思
  name    name       value指定了显示在列表框中的名称
        local       value指定了该项对象的html文档
        imagenumber    value指定了该项使用何种图标, http://pic002.cnblogs.com/images/2011/68707/2011122115021157.jpg

hhk文件

左侧索引标签中的文件列表。一个html文件,内容只有两项



AutoIt可以使用ShellExecute内置函数调用exe程序,如此就能使用hhc.exe编译chm。


AutoIt这语言,你知道,喜欢被报毒。
[download id="1484"]
本作品使用的autoit版本是v3.3.12.0,欢迎一齐讨论研究,代码着色器不匹配au3,将就吧:


承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设