chm无搜索标签解决方法:
1.hpp文件中设置Full-text search=Yes
2.下面[windows]有个数字设置为0x420, 网上普通流传的是0x20
===
chm制作一般要三个文件hhp(工程文件), hhc(内容文件), hhk(索引)文件
chm制作是<li>与<object type="text/sitemap">写在同一行, 不然hhc.exe认为错的, </li>可要, 可不要, 大小写也不区分.
test.hpp
[OPTIONS]
Compatibility=1.1 or later
Compiled File=测试文档.chm
Contents File=tester.hhc
Full-text search=Yes
Index File=tester.hhk
Default Topic=首页.html
Display compile progress=Yes
Language=0x804 中文(简体/中国)
Title=测试
Default Window=Main
Binary TOC=No
Binary Index=Yes
Default Font=
Auto Index=No
Create CHI file=No
Error log file=_errorlog.txt
Full text search stop list file=
Display compile notes=Yes
[WINDOWS]
Main=,"tester.hhc","tester.hhk",,,,,,,0x420,271,0x107E,[128,61,1199,846],0x0,,,,,,0
test.hhc或test.hhk
<li><object type="text/sitemap"> <param name="name" value="首页"> <param name="local" value="首页.html"> </object> </li>
C#调用hhc.exe时输出流不要重定向, 不然会卡住, 一般只需要hhc.exe, hha.dll
几个比较出名的CHM制作工具:
Far Html, 网上有汉化破解版本的
WinCHM
HugeCHM(不是调用的微软的dll)