HKEY_CLASSES_ROOT, geralmente abreviado como HKCR, é uma seção de registro no Registro do Windows e contém informações de associação de extensão de arquivo, bem como um identificador programático (ProgID), Class ID (CLSID) e dados de Interface ID (IID).
Nos termos mais simples possíveis, este hive de registro contém as informações necessárias para o Windows saber o que fazer quando você pedir para fazer algo, como visualizar o conteúdo de uma unidade ou abrir um determinado tipo de arquivo, etc.
Como chegar a HKEY_CLASSES_ROOT
HKCR é uma seção de registro, portanto, fica no nível superior do Editor do Registro, na raiz de todo o Registro do Windows:
-
Abra o Editor do Registro.
A maneira mais fácil de fazer isso em todas as versões do Windows é abrir a caixa de diálogo Executar via WIN+R e digitar regedit.
-
Encontre HKEY_CLASSES_ROOT na área esquerda do Editor do Registro.
Você pode não vê-lo imediatamente se tiver usado o registro recentemente e deixado várias seções ou chaves abertas. Pressione Home no seu teclado para ver o HKCR listado no topo do painel esquerdo.
- Clique duas vezes ou toque duas vezes em HKEY_CLASSES_ROOT para expandir a colmeia ou use a pequena seta para a esquerda
Editar o registro é totalmente seguro se você souber o que está fazendo, mas o descuido pode levar a sérios problemas. Saiba como adicionar, alterar e excluir chaves e valores do registro para uma introdução.
Registre Subchaves em HKEY_CLASSES_ROOT
A lista de chaves de registro nesta seção é muito longa e confusa. Não explicaremos cada uma das milhares de chaves que você pode ver, mas podemos dividi-las em algumas partes gerenciáveis, o que esperamos esclarecer um pouco essa parte do registro.
Aqui estão algumas das muitas chaves de associação de extensão de arquivo que você encontrará na seção HKCR, a maioria das quais começará com um ponto:
- HKEY_CLASSES_ROOT\.avi
- HKEY_CLASSES_ROOT\.bmp
- HKEY_CLASSES_ROOT\.exe
- HKEY_CLASSES_ROOT\.html
- HKEY_CLASSES_ROOT\.pdf
- HKEY_CLASSES_ROOT\AudioCD
- HKEY_CLASSES_ROOT\dllfile
- …
Cada uma dessas chaves de registro armazena informações sobre o que o Windows deve fazer quando você clica duas vezes ou toca duas vezes em um arquivo com essa extensão no Explorador de Arquivos. Pode incluir a lista de programas encontrados na seção "Abrir com…" ao clicar com o botão direito do mouse/tocar em um arquivo e o caminho para cada aplicativo listado.
Por exemplo, em seu computador, quando você abre um arquivo com o nome draft.rtf, o WordPad pode abrir o arquivo. Os dados do registro que fazem isso acontecer são armazenados na chave HKEY_CLASSES_ROOT\.rtf, que define o WordPad como o programa que deve abrir o arquivo RTF.
Devido à complexidade de como as chaves HKEY_CLASSES_ROOT são configuradas, absolutamente não recomendamos que você altere as associações de arquivos padrão de dentro do registro. Em vez disso, consulte Como alterar associações de arquivos no Windows para obter instruções sobre como fazer isso na interface normal do Windows.
HKCR & CLSID, ProgID, & IID
O restante das chaves em HKEY_CLASSES_ROOT são as chaves ProgID, CLSID e IID. Aqui estão alguns exemplos de cada:
As chaves ProgID estão localizadas na raiz do HKCR, junto com as associações de extensão de arquivo discutidas acima:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
Todas as chaves CLSID estão localizadas na subchave CLSID:
- HKEY_CLASSES_ROOT\CLSID\{00000106-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\CLSID\{06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOT\CLSID\{FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- …
Todas as chaves IID estão localizadas na subchave Interface:
- HKEY_CLASSES_ROOT\Interface\{0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT\Interface\{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\Interface\{00000129-0000-0000-C000-000000000046}
- …
Para que servem as chaves ProgID, CLSID e IID estão relacionados a alguns aspectos muito técnicos da programação de computadores e estão além do escopo desta discussão. No entanto, você pode ler mais sobre os três seguindo esses links para o site da Microsoft.
Fazendo backup da Hive HKEY_CLASSES_ROOT
Sem exceção, você deve sempre fazer um backup de todas as entradas de registro que planeja editar ou remover. Consulte Como fazer backup do registro do Windows se precisar de ajuda para fazer o backup de HKEY_CLASSES_ROOT, ou qualquer outro local no registro, em um arquivo REG.
Se algo der errado, você sempre pode restaurar o Registro do Windows para um estado de funcionamento com o backup. Tudo o que você precisa fazer é abrir o arquivo REG e confirmar que deseja fazer essas alterações.
Mais em HKEY_CLASSES_ROOT
Embora você possa editar e remover completamente qualquer subchave dentro do hive HKCR, a própria pasta raiz, como todos os hives no registro, não pode ser renomeada ou removida.
HKEY_CLASSES_ROOT é um hive global, o que significa que pode conter informações que se aplicam a todos os usuários no computador e podem ser visualizadas por todos os usuários. Isso contrasta com alguns hives que têm informações que se aplicam apenas ao usuário conectado no momento.
No entanto, como o hive HKCR é, na verdade, dados combinados encontrados no hive HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) e no hive HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes), ele também contém informações específicas do usuário. Mesmo que seja esse o caso, o HKEY_CLASSES_ROOT ainda pode ser navegado por todos e quaisquer usuários.
Isso significa, é claro, que quando uma nova chave de registro é criada na seção HKCR, a mesma aparecerá em HKEY_LOCAL_MACHINE\Software\Classes, e quando uma for excluída de qualquer um, a mesma chave será removida de o outro local.
Se uma chave de registro residir em ambos os locais, mas entrar em conflito de alguma forma, os dados encontrados no hive do usuário conectado, HKEY_CURRENT_USER\Software\Classes, terão prioridade e serão usados em HKEY_CLASSES_ROOT.