許多 Windows 7 64 位元用戶發現:CHM 檔(編譯HTML說明檔)內嵌的 Flash、音訊、影片等 ActiveX 控制項無法正常顯示或播放。根因在於 Windows 內建的 HTML Help 執行程式 hh.exe 存在 32/64 位元版本不匹配問題。
64 位元 Windows 系統中實際存在三個 hh.exe:
%WINDIR%\hh.exe → 32 位元(17 KB)%WINDIR%\System32\hh.exe → 32 位元(17 KB,WoW64 重導向)%WINDIR%\SysWOW64\hh.exe → 64 位元(15 KB,真正的 64 位元版本)預設關聯 CHM 的卻是 32 位元版 %WINDIR%\hh.exe,導致 64 位元系統無法正確載入 64 位元 ActiveX 控制項(Flash Player、Media Player 等),造成多媒體內容空白或報錯。
%WINDIR%\hh.exe 複製為 hh.exe.bak。%WINDIR%\hh.exe → 「內容」→「安全性」→「進階」→「擁有者」→「編輯」→ 選擇 Administrators 群組或目前管理員帳戶 → 勾選「取代子容器和物件的擁有者」 → 確定。copy /y "%WINDIR%\SysWOW64\hh.exe" "%WINDIR%\hh.exe"
一行指令覆蓋,徹底解決 CHM 多媒體無法播放的經年老問題,讓離線技術文件、教學教材完整呈現。