最近下了幾個滬江資料,都是chm格式的,但是在win7 64位下,都顯示不了裡面的音頻和視頻flash之類的控件,雖然可以通過源文件的方式打開視頻文件,但是很麻煩。
網上似乎碰到的人也不是很多,基本就找到幾個相關帖子。主要問題還是chm的打開的程序的問題,借用baidu chm解釋如下
CHM是英語"Compiled Help Manual"的簡寫,即"已編譯的幫助文件".CHM是微軟新一代的幫助文件格式,利用HTML作源文,把幫助內容以類似數據庫的形式編譯儲存。
CHM文件格式是微軟1998年推出的基於HTML文件特性的幫助文件系統,以替代早先的WinHelp幫助系統,它也是一種超文本標識語言,在Windows 98中把CHM類型文件稱作"已編譯的HTML幫助文件".被IE浏覽器支持的Javas cript、VBs cript、ActiveX、Java Applet、Flash、常見圖形文件(GIF、JPEG、PNG)、音頻視頻文件(MID、WAV、AVI)等等,CHM同樣支持,並可以通過URL與Internet聯系在一起
簡單的說是windows自帶的幫助文件格式,是通過hh.exe這個文件打開,在默認的情況下,調用%WINDOWS%/hh.exe來處理的,對於64位的windows,實際上有3個hh.exe,分別位於
%WINDOWS%/hh.exe ,
%WINDOWS%/system32/hh.exe 和
%WINDOWS%/SysWOW64/hh.exe,其中前2個都是32位的hh.exe(17k),只有
%WINDOWS%/SysWOW64/hh.exe(15k)的才是64位的程序,要解決,需要用64位的hh.exe覆蓋
%WINDOWS%/hh.exe的
注意覆蓋前備份下,另外如果直接用
%WINDOWS%/SysWOW64/hh.exe覆蓋到
%WINDOWS%/hh.exe下,應該會有提示無法操作之類的,這是因為,這個文件的默認屬組是TrustInstaller的,我們一般登陸的是User或者Administrator的,要修改,需要右鍵點擊
%WINDOWS%/hh.exe的屬性,點擊安全-->高級-->所有者-->編輯,將所有者改為Administrator,確定,回到安全選項卡,點擊編輯,把完全控制勾上,確定,然後就可以用64位的hh.exe覆蓋了。覆蓋之後,再打開chm應該能正常了。