將CHM文件轉換為HTML文件
如果要處理CHM文件,直接對其處理好像不太方便,微軟提供的ShowHelp() API功能有限。這時我們可以講CHM文件轉換為HTML文件以便進行處理。
微軟在Windows文件有一個DOS程序叫hh.exe,它有一個命令叫-decompile,這個命令就是專門用來解析CHM文件的,可以將其轉換為對應的HTML文件。CHM本質上就是由許多HTML文件組合在一起構成的。下面舉個例子。
我們先找一個CHM文件,CHM一般在Windows文件夾下的help文件夾下。我找了一個certmgr.chm,我們先打開它看看。如圖:

我們看到目錄里有7個頁面,我們猜想轉換估計也有7個頁面。我們打開命令行,輸入命令hh.exe -decompile E:\Users\Winner\Desktop\certmgr.chm E:\Windows\Help\mui\0411\certmgr.chm。在桌面上生成了一個certmgr.chm文件夾。絕大多數的CHM文件轉換后會由3部分構成,如圖:

Html文件夾里一般放的是HTML文件,不過有些也會出現css文件;local文件夾里放着CHM文件用到的圖標;.hhc文件一般記載着CHM文件中所有HTML文件的名字(如html/ba6554ca-f33f-4dd3-beff-bd602018dcc5.htm)和標題(如證明書的概要)。
如果需要批量處理CHM文件的話,那就得寫個.bat文件了。如果需要動態轉換CHM文件,那就需要用代碼執行轉換命令,具體的就不贅述了。
