O que é o formato de ficheiro HLP?
.hlp é o formato de Arquivo de Ajuda do Windows (WinHelp) - um documento de ajuda binário compilado contendo informações sobre programas e seu uso. Os arquivos de ajuda servem como documentação para os usuários sobre como usar o Windows e os aplicativos do sistema. Os arquivos .hlp são compilados a partir de tópicos de origem RTF e um arquivo de projeto .hpj usando o Microsoft Help Workshop (HCW.EXE) e visualizados com o motor WINHLP32.EXE. Arquivos compilados para versões do Windows muito diferentes podem não ser compatíveis entre si.
O sistema WinHelp é construído a partir de arquivos de origem derivados de RTF que oferecem formatação básica de texto e cores de fonte, além de suportar imagens e hiperlinks. A origem RTF não suporta animações ou elementos interativos. O formato .hlp estreou com o Windows 3.0 em 1990, e o WinHelp 4.0 - lançado com o Windows 95 em 1995 - adicionou janelas secundárias, sequências de navegação e pesquisa de texto completo.
O .hlp compilado é um contêiner binário proprietário (não uma coleção de arquivos RTF) que contém dados de tópicos compactados, um mapa de contexto, bitmaps incorporados e índices opcionais de texto completo dentro de um diretório interno de árvore B (B-tree). Ele começa com os magic bytes de 4 bytes 3F 5F 03 00.
Desde o Windows Vista, o motor WinHelp não é mais instalado por padrão. A Microsoft ofereceu um suplemento WinHlp32 para download para Vista e Windows 7, mas o retirou para o Windows 10 e 11 - o que significa que a maioria dos arquivos .hlp não pode ser aberta no Windows atual sem visualizadores de terceiros. O formato foi substituído pelo HTML Help (.chm) em 1997.
Segurança e proteção
RISCO: MEDIUMArquivos WinHelp .hlp podem conter macros (a linguagem de macro WinHelp) e eram uma superfície de ataque documentada - uma das razões pelas quais a Microsoft removeu o motor das versões modernas do Windows. NÃO abra arquivos .hlp de fontes não confiáveis, especialmente com o antigo motor WinHlp32, que possui vulnerabilidades não corrigidas. Para arquivos legados confiáveis, prefira convertê-los para CHM/HTML/PDF ou use um visualizador de terceiros em sandbox. Também tome cuidado com sites de download de «visualizadores/corretores de .hlp gratuitos», que são um vetor comum de adware/PUP.
Detalhes do formato
em resumoProgramas que abrem arquivos HLP
Detalhes técnicos
especificação profunda| Magic bytes | 3F 5F 03 00 (little-endian 0x00035F3F) no deslocamento 0 - a assinatura do cabeçalho do arquivo WinHelp 3.1/4.0 |
| Codificação | Binário, little-endian |
| Estrutura do contêiner | Sistema de arquivos interno proprietário WinHelp: um diretório de árvore B de fluxos nomeados (|SYSTEM, |TOPIC, |Phrases, |CTXOMAP, |TTLBTREE, fluxos de bitmap) |
| Compressão | Compressão opcional LZ77/Hall em blocos de dados de tópicos, controlada pela opção COMPRESS= no arquivo de projeto .hpj no momento da compilação |
| Arquivos de origem | Compilado a partir de arquivos de tópicos .rtf e um arquivo de projeto .hpj (opcionalmente com um arquivo de conteúdo .cnt) usando HCW.EXE ou HCRTF.EXE (Help Workshop) |
| Motor WinHelp | WINHLP32.EXE (32 bits) / WINHELP.EXE (16 bits); não incluído no Windows Vista ou posterior por padrão |
| Tamanho típico do arquivo | 20 KB - 5 MB; ocasionalmente maior para manuais de referência abrangentes |
| Histórico de versões | WinHelp 3.0 → WinHelp 3.1 (compilador HC31) → WinHelp 4.0 (adicionou janelas secundárias, sequências de navegação, pesquisa de texto completo, cartões de treinamento) |
| Ajuda sensível ao contexto | IDs de contexto inteiros são mapeados para endereços de tópicos via fluxo |CTXOMAP, permitindo a integração da tecla F1 a partir de aplicativos hospedeiros |
| Gráficos incorporados | Suporta bitmaps BMP do Windows, SHG (Hipergráficos Segmentados com imagens de pontos de acesso) e MRB (bitmaps de múltiplas resoluções) |
| Arquivos complementares | .cnt (árvore de conteúdo), .gid (cache de índice de texto completo), .fts e .ftg (dados de pesquisa de texto completo) - gerados junto com o arquivo .hlp |
| Integridade | Sem CRC ou checksum - a corrupção do arquivo faz com que ele falhe ao abrir no WINHLP32.EXE sem detalhes de erro |
| Substituído por | HTML Help (.chm, introduzido em 1997); posteriormente Microsoft Help 2 (.hxs) e Microsoft Help Viewer para documentação online |
| Tipo MIME | application/winhlp |
| Lançado | 1990 (WinHelp, Windows 3.0); HLP 3.1 then WinHelp 4.0 with Windows 95 (1995) |
| Versão mais recente | WinHelp 4.0 (1995); format frozen - deprecated after Windows XP, no engine in Vista+ by default |
Conversões de HLP
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos HLP.