Was ist das HLP-Dateiformat?
.hlp ist das Format der Windows-Hilfedatei (WinHelp) - ein binär kompiliertes Hilfedokument, das Informationen über Programme und deren Verwendung enthält. Hilfedateien dienen als Dokumentation für Benutzer zur Bedienung von Windows und Systemanwendungen. .hlp-Dateien werden aus RTF-Quellthemen und einer .hpj-Projektdatei mit dem Microsoft Help Workshop (HCW.EXE) kompiliert und mit der WINHLP32.EXE-Engine angezeigt. Dateien, die für sehr unterschiedliche Windows-Versionen kompiliert wurden, sind unter Umständen nicht miteinander kompatibel.
Das WinHelp-System basiert auf RTF-abgeleiteten Quelldateien, die grundlegende Textformatierungen und Schriftfarben bieten sowie Bilder und Hyperlinks unterstützen. RTF-Quellen unterstützen keine Animationen oder interaktiven Elemente. Das .hlp-Format debütierte 1990 mit Windows 3.0, und WinHelp 4.0 - das 1995 mit Windows 95 ausgeliefert wurde - fügte sekundäre Fenster, Suchsequenzen und eine Volltextsuche hinzu.
Die kompilierte .hlp-Datei ist ein proprietärer Binärcontainer (keine Sammlung von RTF-Dateien), der komprimierte Themendaten, eine Kontext-Map, eingebettete Bitmaps und optionale Volltextindizes in einem internen B-Baum-Verzeichnis enthält. Sie beginnt mit den 4-Byte-Magic-Bytes 3F 5F 03 00.
Seit Windows Vista ist die WinHelp-Engine standardmäßig nicht mehr installiert. Microsoft bot ein herunterladbares WinHlp32-Add-on für Vista und Windows 7 an, zog dieses jedoch für Windows 10 und 11 zurück - was bedeutet, dass die meisten .hlp-Dateien auf aktuellen Windows-Systemen ohne Drittanbieter-Viewer nicht geöffnet werden können. Das Format wurde 1997 durch HTML Help (.chm) abgelöst.
Sicherheit
RISIKO: MEDIUMWinHelp .hlp-Dateien können Makros (die WinHelp-Makrosprache) enthalten und stellten eine dokumentierte Angriffsfläche dar - ein Grund, warum Microsoft die Engine aus modernem Windows entfernt hat. Öffnen Sie KEINE .hlp-Dateien aus nicht vertrauenswürdigen Quellen, insbesondere nicht mit der alten WinHlp32-Engine, die ungepatchte Sicherheitslücken aufweist. Bevorzugen Sie bei vertrauenswürdigen alten Dateien die Konvertierung in CHM/HTML/PDF oder verwenden Sie einen isolierten Drittanbieter-Viewer. Hüten Sie sich auch vor Download-Seiten für «kostenlose .hlp-Viewer/Fixer», die oft Adware oder unerwünschte Programme (PUP) verbreiten.
Formatdetails
kurz gefasstProgramme zum Öffnen von HLP-Dateien
Technische Details
technische Spezifikation| File Magic | 3F 5F 03 00 (Little-Endian 0x00035F3F) bei Offset 0 - die WinHelp 3.1/4.0 Dateikopf-Signatur |
| Kodierung | Binär, Little-Endian |
| Container-Struktur | Proprietäres internes WinHelp-Dateisystem: ein B-Baum-Verzeichnis benannter Streams (|SYSTEM, |TOPIC, |Phrases, |CTXOMAP, |TTLBTREE, Bitmap-Streams) |
| Kompression | Optionale LZ77/Hall-Kompression auf Themendatenblöcken, gesteuert durch die Option COMPRESS= in der .hpj-Projektdatei zum Zeitpunkt der Kompilierung |
| Quelldateien | Kompiliert aus .rtf-Themendateien und einer .hpj-Projektdatei (optional mit einer .cnt-Inhaltsdatei) unter Verwendung von HCW.EXE oder HCRTF.EXE (Help Workshop) |
| WinHelp-Engine | WINHLP32.EXE (32-Bit) / WINHELP.EXE (16-Bit); standardmäßig nicht in Windows Vista oder höher enthalten |
| Typische Dateigröße | 20 KB - 5 MB; gelegentlich größer bei umfassenden Referenzhandbüchern |
| Versionsgeschichte | WinHelp 3.0 → WinHelp 3.1 (HC31-Compiler) → WinHelp 4.0 (hinzugefügt: sekundäre Fenster, Suchsequenzen, Volltextsuche, Training Cards) |
| Kontextsensitive Hilfe | Ganzzahlige Kontext-IDs werden über den |CTXOMAP-Stream Themenadressen zugeordnet, was die F1-Tasten-Integration aus Host-Anwendungen ermöglicht |
| Eingebettete Grafiken | Unterstützt Windows BMP-Bitmaps, SHG (Segmented Hypergraphics mit Hotspot-Bildern) und MRB (Multi-Resolution Bitmaps) |
| Begleitdateien | .cnt (Inhaltsbaum), .gid (Volltextindex-Cache), .fts und .ftg (Volltextsuchdaten) - werden zusammen mit der .hlp-Datei generiert |
| Integrität | Kein CRC oder Prüfsumme - Dateikorruption führt dazu, dass die Datei in WINHLP32.EXE ohne Fehlerdetails nicht geöffnet werden kann |
| Abgelöst durch | HTML Help (.chm, eingeführt 1997); später Microsoft Help 2 (.hxs) und Microsoft Help Viewer für Online-Dokumentation |
| MIME-Typ | application/winhlp |
| Veröffentlicht | 1990 (WinHelp, Windows 3.0); HLP 3.1 then WinHelp 4.0 with Windows 95 (1995) |
| Neueste Version | WinHelp 4.0 (1995); format frozen - deprecated after Windows XP, no engine in Vista+ by default |
HLP-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu HLP-Dateien.