Wat is het HLP-bestandsformaat?
.hlp is het Windows Help-bestandsformaat (WinHelp) - een binair gecompileerd helpdocument met informatie over programma's en hun gebruik. Help-bestanden dienen als documentatie voor gebruikers over het gebruik van Windows en systeemapplicaties. .hlp-bestanden worden gecompileerd uit RTF-brononderwerpen en een .hpj-projectbestand met behulp van Microsoft Help Workshop (HCW.EXE) en bekeken met de WINHLP32.EXE-engine. Bestanden die voor zeer verschillende Windows-versies zijn gecompileerd, zijn mogelijk niet compatibel met elkaar.
Het WinHelp-systeem is opgebouwd uit van RTF afgeleide bronbestanden die basis tekstopmaak en tekstkleuren bieden, en afbeeldingen en hyperlinks ondersteunen. RTF-bronnen ondersteunen geen animaties of interactieve elementen. Het .hlp-formaat maakte zijn debuut met Windows 3.0 in 1990, en WinHelp 4.0 - geleverd bij Windows 95 in 1995 - voegde secundaire vensters, bladervolgordes en volledige tekstzoekopdrachten toe.
De gecompileerde .hlp is een eigen binaire container (geen verzameling RTF-bestanden) die gecomprimeerde onderwerpgegevens, een contextmap, ingebedde bitmaps en optionele volledige tekstindexen bevat binnen een interne B-tree-directory. Het begint met de 4-byte magic 3F 5F 03 00.
Sinds Windows Vista wordt de WinHelp-engine niet meer standaard geïnstalleerd. Microsoft bood een downloadbare WinHlp32-add-on aan voor Vista en Windows 7, maar trok deze in voor Windows 10 en 11 - wat betekent dat de meeste .hlp-bestanden niet kunnen worden geopend op de huidige Windows zonder viewers van derden. Het formaat werd in 1997 opgevolgd door HTML Help (.chm).
Beveiliging & veiligheid
RISICO: MEDIUMWinHelp .hlp-bestanden kunnen macro's bevatten (de WinHelp-macrotaal) en vormden een gedocumenteerd aanvalsoppervlak - een reden waarom Microsoft de engine uit moderne Windows heeft verwijderd. Open GEEN .hlp-bestanden van niet-vertrouwde bronnen, vooral niet met de oude WinHlp32-engine, die ongepatchte kwetsbaarheden bevat. Geef voor vertrouwde legacy-bestanden de voorkeur aan het converteren naar CHM/HTML/PDF, of gebruik een gesandboxte viewer van derden. Pas ook op voor downloadsites voor „gratis .hlp-viewers/fixers”, die een veelvoorkomende vector zijn voor adware/PUP.
Formaatdetails
in een notendopProgramma's die HLP-bestanden openen
Technische details
diepe specificaties| Bestandsmagic | 3F 5F 03 00 (little-endian 0x00035F3F) op offset 0 - de WinHelp 3.1/4.0 bestandsheader-handtekening |
| Codering | Binair, little-endian |
| Containerstructuur | Eigen WinHelp intern bestandssysteem: een B-tree-directory van benoemde streams (|SYSTEM, |TOPIC, |Phrases, |CTXOMAP, |TTLBTREE, bitmap-streams) |
| Compressie | Optionele LZ77/Hall-compressie op onderwerp-datablocks, aangestuurd door de COMPRESS=-optie in het .hpj-projectbestand tijdens het compileren |
| Bronbestanden | Gecompileerd uit .rtf-onderwerpbestanden en een .hpj-projectbestand (optioneel met een .cnt-inhoudsbestand) met behulp van HCW.EXE of HCRTF.EXE (Help Workshop) |
| WinHelp-engine | WINHLP32.EXE (32-bit) / WINHELP.EXE (16-bit); niet standaard inbegrepen in Windows Vista of later |
| Typische bestandsgrootte | 20 KB - 5 MB; incidenteel groter voor uitgebreide referentiehandleidingen |
| Versiegeschiedenis | WinHelp 3.0 → WinHelp 3.1 (HC31-compiler) → WinHelp 4.0 (voegde secundaire vensters, bladervolgordes, volledige tekstzoekopdrachten en trainingskaarten toe) |
| Contextgevoelige help | Integer context-ID's worden gekoppeld aan onderwerpadressen via de |CTXOMAP-stream, wat F1-toetsintegratie vanuit host-applicaties mogelijk maakt |
| Ingebedde graphics | Ondersteunt Windows BMP-bitmaps, SHG (Segmented Hypergraphics met hotspot-afbeeldingen) en MRB (multi-resolutie bitmaps) |
| Bijbehorende bestanden | .cnt (inhoudsboom), .gid (cache voor volledige tekstindex), .fts en .ftg (gegevens voor volledige tekstzoekopdrachten) - gegenereerd naast het .hlp-bestand |
| Integriteit | Geen CRC of checksum - bestandscorruptie zorgt ervoor dat het bestand niet opent in WINHLP32.EXE zonder foutdetails |
| Opgevolgd door | HTML Help (.chm, geïntroduceerd in 1997); later Microsoft Help 2 (.hxs) en Microsoft Help Viewer voor online documentatie |
| MIME-type | application/winhlp |
| Uitgebracht | 1990 (WinHelp, Windows 3.0); HLP 3.1 then WinHelp 4.0 with Windows 95 (1995) |
| Laatste versie | WinHelp 4.0 (1995); format frozen - deprecated after Windows XP, no engine in Vista+ by default |
HLP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over HLP-bestanden.