Qu'est-ce que le format de fichier HLP ?
.hlp est le format de fichier d'aide Windows (WinHelp) - un document d'aide binaire compilé contenant des informations sur les programmes et leur utilisation. Les fichiers d'aide servent de documentation aux utilisateurs sur la façon d'utiliser Windows et les applications système. Les fichiers .hlp sont compilés à partir de rubriques sources RTF et d'un fichier projet .hpj à l'aide de Microsoft Help Workshop (HCW.EXE) et visualisés avec le moteur WINHLP32.EXE. Les fichiers compilés pour des versions de Windows très différentes peuvent ne pas être compatibles entre eux.
Le système WinHelp est construit à partir de fichiers sources dérivés du RTF qui offrent un formatage de texte de base et des couleurs de police, et prennent en charge les images et les hyperliens. La source RTF ne prend pas en charge les animations ou les éléments interactifs. Le format .hlp a fait ses débuts avec Windows 3.0 en 1990, et WinHelp 4.0 - livré avec Windows 95 en 1995 - a ajouté des fenêtres secondaires, des séquences de navigation et la recherche en plein texte.
Le .hlp compilé est un conteneur binaire propriétaire (et non une collection de fichiers RTF) qui contient des données de rubriques compressées, une carte contextuelle, des bitmaps intégrés et des index plein texte optionnels à l'intérieur d'un répertoire interne en arbre B. Il commence par la signature magique de 4 octets 3F 5F 03 00.
Depuis Windows Vista, le moteur WinHelp n'est plus installé par défaut. Microsoft a proposé un module complémentaire WinHlp32 téléchargeable pour Vista et Windows 7, mais l'a retiré pour Windows 10 et 11 - ce qui signifie que la plupart des fichiers .hlp ne peuvent pas être ouverts sur les versions actuelles de Windows sans visionneurs tiers. Le format a été remplacé par HTML Help (.chm) en 1997.
Sécurité et sûreté
RISQUE : MEDIUMLes fichiers WinHelp .hlp peuvent contenir des macros (le langage de macros WinHelp) et constituaient une surface d'attaque documentée - l'une des raisons pour lesquelles Microsoft a retiré le moteur des versions modernes de Windows. N'ouvrez PAS de fichiers .hlp provenant de sources non fiables, en particulier avec l'ancien moteur WinHlp32, qui présente des vulnérabilités non corrigées. Pour les fichiers hérités de confiance, préférez les convertir en CHM/HTML/PDF, ou utilisez un visionneur tiers sécurisé. Méfiez-vous également des sites de téléchargement de « visionneurs/réparateurs .hlp gratuits », qui sont des vecteurs courants de logiciels publicitaires ou potentiellement indésirables.
Détails du format
en brefProgrammes qui ouvrent les fichiers HLP
Détails techniques
spécifications approfondies| Signature magique | 3F 5F 03 00 (little-endian 0x00035F3F) à l'offset 0 - la signature d'en-tête de fichier WinHelp 3.1/4.0 |
| Encodage | Binaire, little-endian |
| Structure du conteneur | Système de fichiers interne propriétaire WinHelp : un répertoire en arbre B de flux nommés (|SYSTEM, |TOPIC, |Phrases, |CTXOMAP, |TTLBTREE, flux bitmap) |
| Compression | Compression optionnelle LZ77/Hall sur les blocs de données de rubriques, contrôlée par l'option COMPRESS= dans le fichier projet .hpj lors de la compilation |
| Fichiers sources | Compilé à partir de fichiers de rubriques .rtf et d'un fichier projet .hpj (éventuellement avec un fichier de sommaire .cnt) à l'aide de HCW.EXE ou HCRTF.EXE (Help Workshop) |
| Moteur WinHelp | WINHLP32.EXE (32 bits) / WINHELP.EXE (16 bits) ; non inclus par défaut dans Windows Vista ou version ultérieure |
| Taille de fichier typique | 20 Ko - 5 Mo ; parfois plus volumineux pour les manuels de référence complets |
| Historique des versions | WinHelp 3.0 → WinHelp 3.1 (compilateur HC31) → WinHelp 4.0 (ajout de fenêtres secondaires, séquences de navigation, recherche plein texte, cartes de formation) |
| Aide contextuelle | Les identifiants de contexte entiers sont mappés aux adresses de rubriques via le flux |CTXOMAP, permettant l'intégration de la touche F1 depuis les applications hôtes |
| Graphiques intégrés | Prend en charge les bitmaps Windows BMP, SHG (Segmented Hypergraphics avec zones cliquables) et MRB (bitmaps multi-résolution) |
| Fichiers compagnons | .cnt (arborescence du contenu), .gid (cache d'index plein texte), .fts et .ftg (données de recherche plein texte) - générés aux côtés du fichier .hlp |
| Intégrité | Pas de CRC ni de somme de contrôle - la corruption du fichier empêche l'ouverture dans WINHLP32.EXE sans détail sur l'erreur |
| Remplacé par | HTML Help (.chm, introduit en 1997) ; plus tard Microsoft Help 2 (.hxs) et Microsoft Help Viewer pour la documentation en ligne |
| Type MIME | application/winhlp |
| Publié | 1990 (WinHelp, Windows 3.0); HLP 3.1 then WinHelp 4.0 with Windows 95 (1995) |
| Dernière version | WinHelp 4.0 (1995); format frozen - deprecated after Windows XP, no engine in Vista+ by default |
Conversions HLP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers HLP.