HLP ファイル形式とは?
.hlp は Windows ヘルプ ファイル形式 (WinHelp) です。これは、プログラムとその使用方法に関する情報を含むバイナリ コンパイル済みのヘルプ ドキュメントです。ヘルプ ファイルは、Windows やシステム アプリケーションの使用方法をユーザーに説明するドキュメントとして機能します。.hlp ファイルは、RTF ソース トピックと .hpj プロジェクト ファイルから Microsoft Help Workshop (HCW.EXE) を使用してコンパイルされ、WINHLP32.EXE エンジンで表示されます。大きく異なる Windows バージョン向けにコンパイルされたファイル間では、互換性がない場合があります。
WinHelp システムは、基本的なテキスト書式設定やフォントの色を提供し、画像やハイパーリンクをサポートする RTF 由来のソース ファイルから構築されています。RTF ソースは、アニメーションやインタラクティブな要素をサポートしていません。.hlp 形式は 1990 年に Windows 3.0 でデビューし、1995 年に Windows 95 と共にリリースされた WinHelp 4.0 では、セカンダリ ウィンドウ、ブラウズ シーケンス、全文検索が追加されました。
コンパイルされた .hlp は、独自のバイナリ コンテナ(RTF ファイルの集合体ではありません)であり、内部の B-tree ディレクトリ内に圧縮されたトピック データ、コンテキスト マップ、埋め込みビットマップ、およびオプションの全文インデックスを保持しています。ファイルの先頭は 4 バイトのマジック バイト 3F 5F 03 00 で始まります。
Windows Vista 以降、WinHelp エンジンはデフォルトでインストールされなくなりました。Microsoft は Vista および Windows 7 向けにダウンロード可能な WinHlp32 アドオンを提供していましたが、Windows 10 および 11 では提供を終了しました。つまり、ほとんどの .hlp ファイルは、サードパーティ製ビューアなしでは現在の Windows で開くことができません。この形式は 1997 年に HTML ヘルプ (.chm) に取って代わられました。
セキュリティと安全性
リスク: MEDIUMWinHelp .hlp ファイルにはマクロ (WinHelp マクロ言語) を含めることができ、文書化された攻撃対象となっていました。これが Microsoft が最新の Windows からエンジンを削除した理由の一つです。信頼できないソースからの .hlp ファイルは開かないでください。特に、パッチが適用されていない脆弱性を持つ古い WinHlp32 エンジンでの実行は避けてください。信頼できるレガシー ファイルについては、CHM/HTML/PDF に変換するか、サンドボックス化されたサードパーティ製ビューアを使用することをお勧めします。また、「無料の .hlp ビューア/修復ツール」を謳うダウンロード サイトは、アドウェアや PUP (不審なプログラム) の温床であることが多いため注意してください。
形式の詳細
概要HLP ファイルを開くプログラム
技術的詳細
詳細仕様| ファイル マジック | オフセット 0 に 3F 5F 03 00 (リトルエンディアン 0x00035F3F) - WinHelp 3.1/4.0 ファイル ヘッダー シグネチャ |
| エンコーディング | バイナリ、リトルエンディアン |
| コンテナ構造 | 独自の WinHelp 内部ファイル システム: 名前付きストリーム (|SYSTEM, |TOPIC, |Phrases, |CTXOMAP, |TTLBTREE, ビットマップ ストリーム) の B-tree ディレクトリ |
| 圧縮 | コンパイル時に .hpj プロジェクト ファイルの COMPRESS= オプションで制御される、トピック データ ブロックに対するオプションの LZ77/Hall 圧縮 |
| ソース ファイル | HCW.EXE または HCRTF.EXE (Help Workshop) を使用して、.rtf トピック ファイルと .hpj プロジェクト ファイル(オプションで .cnt 目次ファイル)からコンパイルされる |
| WinHelp エンジン | WINHLP32.EXE (32ビット) / WINHELP.EXE (16ビット)。Windows Vista 以降にはデフォルトで含まれていない |
| 一般的なファイル サイズ | 20 KB - 5 MB。包括的なリファレンス マニュアルの場合はそれ以上になることもある |
| バージョン履歴 | WinHelp 3.0 → WinHelp 3.1 (HC31 コンパイラ) → WinHelp 4.0 (セカンダリ ウィンドウ、ブラウズ シーケンス、全文検索、トレーニング カードの追加) |
| コンテキスト センシティブ ヘルプ | 整数のコンテキスト ID が |CTXOMAP ストリームを介してトピック アドレスにマッピングされ、ホスト アプリケーションからの F1 キー連携を可能にする |
| 埋め込みグラフィックス | Windows BMP ビットマップ、SHG (ホットスポット画像付きセグメント化ハイパーグラフィックス)、および MRB (マルチ解像度ビットマップ) をサポート |
| 関連ファイル | .cnt (目次ツリー)、.gid (全文インデックス キャッシュ)、.fts および .ftg (全文検索データ) - .hlp ファイルと共に生成される |
| 整合性 | CRC やチェックサムはない。ファイルが破損している場合、WINHLP32.EXE でエラー詳細なしに開くことができなくなる |
| 後継形式 | HTML ヘルプ (.chm、1997年導入)。後にオンライン ドキュメント用に Microsoft Help 2 (.hxs) や Microsoft Help Viewer が登場 |
| MIME タイプ | application/winhlp |
| リリース日 | 1990 (WinHelp, Windows 3.0); HLP 3.1 then WinHelp 4.0 with Windows 95 (1995) |
| 最新バージョン | WinHelp 4.0 (1995); format frozen - deprecated after Windows XP, no engine in Vista+ by default |
HLP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。HLP ファイルについて最初の質問をしてみましょう。