Che cos'è il formato di file HLP?
.hlp è il formato dei file della Guida di Windows (WinHelp): un documento di aiuto binario compilato contenente informazioni sui programmi e sul loro utilizzo. I file della guida servono come documentazione per gli utenti su come utilizzare Windows e le applicazioni di sistema. I file .hlp vengono compilati da argomenti sorgente RTF e da un file di progetto .hpj utilizzando Microsoft Help Workshop (HCW.EXE) e visualizzati con il motore WINHLP32.EXE. I file compilati per versioni di Windows molto diverse potrebbero non essere compatibili tra loro.
Il sistema WinHelp è costruito a partire da file sorgente derivati da RTF che offrono formattazione del testo di base e colori dei caratteri, e supportano immagini e collegamenti ipertestuali. Il sorgente RTF non supporta animazioni o elementi interattivi. Il formato .hlp ha fatto il suo debutto con Windows 3.0 nel 1990, e WinHelp 4.0 - distribuito con Windows 95 nel 1995 - ha aggiunto finestre secondarie, sequenze di navigazione e ricerca full-text.
Il file .hlp compilato è un contenitore binario proprietario (non una raccolta di file RTF) che contiene dati compressi sugli argomenti, una mappa di contesto, bitmap incorporate e indici full-text opzionali all'interno di una directory B-tree interna. Inizia con i 4 byte magic 3F 5F 03 00.
A partire da Windows Vista, il motore WinHelp non è più installato per impostazione predefinita. Microsoft ha offerto un componente aggiuntivo WinHlp32 scaricabile per Vista e Windows 7, ma lo ha ritirato per Windows 10 e 11 - il che significa che la maggior parte dei file .hlp non può essere aperta sulle versioni correnti di Windows senza visualizzatori di terze parti. Il formato è stato sostituito da HTML Help (.chm) nel 1997.
Sicurezza e incolumità
RISCHIO: MEDIUMI file WinHelp .hlp possono contenere macro (il linguaggio macro di WinHelp) e rappresentavano una superficie di attacco documentata - uno dei motivi per cui Microsoft ha rimosso il motore dalle versioni moderne di Windows. NON aprire file .hlp da fonti non attendibili, specialmente con il vecchio motore WinHlp32, che presenta vulnerabilità non patchate. Per i file legacy attendibili, preferisci convertirli in CHM/HTML/PDF o utilizza un visualizzatore di terze parti in sandbox. Fai attenzione anche ai siti di download di «visualizzatori/riparatori .hlp gratuiti», che sono un comune vettore di adware/PUP.
Dettagli del formato
in sintesiProgrammi che aprono file HLP
Dettagli tecnici
specifiche approfondite| Magic bytes del file | 3F 5F 03 00 (little-endian 0x00035F3F) all'offset 0 - la firma dell'intestazione del file WinHelp 3.1/4.0 |
| Codifica | Binaria, little-endian |
| Struttura del contenitore | File system interno proprietario WinHelp: una directory B-tree di stream denominati (|SYSTEM, |TOPIC, |Phrases, |CTXOMAP, |TTLBTREE, stream bitmap) |
| Compressione | Compressione opzionale LZ77/Hall sui blocchi di dati degli argomenti, controllata dall'opzione COMPRESS= nel file di progetto .hpj al momento della compilazione |
| File sorgente | Compilato da file di argomenti .rtf e un file di progetto .hpj (opzionalmente con un file di sommario .cnt) utilizzando HCW.EXE o HCRTF.EXE (Help Workshop) |
| Motore WinHelp | WINHLP32.EXE (32-bit) / WINHELP.EXE (16-bit); non incluso in Windows Vista o versioni successive per impostazione predefinita |
| Dimensione tipica del file | 20 KB - 5 MB; occasionalmente più grande per manuali di riferimento completi |
| Cronologia delle versioni | WinHelp 3.0 → WinHelp 3.1 (compilatore HC31) → WinHelp 4.0 (aggiunte finestre secondarie, sequenze di navigazione, ricerca full-text, training cards) |
| Guida sensibile al contesto | Gli ID di contesto interi sono mappati agli indirizzi degli argomenti tramite lo stream |CTXOMAP, consentendo l'integrazione del tasto F1 dalle applicazioni host |
| Grafica incorporata | Supporta bitmap Windows BMP, SHG (Segmented Hypergraphics con immagini hotspot) e MRB (bitmap multi-risoluzione) |
| File complementari | .cnt (albero dei contenuti), .gid (cache dell'indice full-text), .fts e .ftg (dati di ricerca full-text) - generati insieme al file .hlp |
| Integrità | Nessun CRC o checksum - la corruzione del file causa il fallimento dell'apertura in WINHLP32.EXE senza dettagli sull'errore |
| Sostituito da | HTML Help (.chm, introdotto nel 1997); successivamente Microsoft Help 2 (.hxs) e Microsoft Help Viewer per la documentazione online |
| Tipo MIME | application/winhlp |
| Rilasciato | 1990 (WinHelp, Windows 3.0); HLP 3.1 then WinHelp 4.0 with Windows 95 (1995) |
| Ultima versione | WinHelp 4.0 (1995); format frozen - deprecated after Windows XP, no engine in Vista+ by default |
Conversioni HLP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file HLP.