Skip to content

O que é HKEY_CLASSES_ROOT?

30 de março de 2021

HKEY_CLASSES_ROOT, frequentemente abreviado como HKCR, é uma seção do 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), ID de classe (CLSID) e dados de ID de interface (IID). Nos termos mais simples possíveis, a seção de registro HKEY_CLASSES_ROOT contém as informações necessárias para que o Windows saiba o que fazer quando você solicitar algo, como visualizar o conteúdo de uma unidade ou abrir um determinado tipo de arquivo, etc.

HKEY_CLASSES_ROOT Registro Hive (Windows 10).

Como chegar a HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT é uma seção de registro, portanto, fica no nível superior do Editor do Registro, na raiz de todo o Registro do Windows:

  1. 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 entrar regedit.
  2. Achar 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. Bater Lar no teclado para ver o HKCR listado no topo do painel esquerdo.
  3. Clique duas vezes ou toque duas vezes HKEY_CLASSES_ROOT para expandir a colmeia, ou use a pequena seta para a esquerda

Subchaves de registro em HKEY_CLASSES_ROOT

A lista de chaves de registro na seção HKEY_CLASSES_ROOT é muito longa e confusa. Não podemos explicar 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 esta parte do registro. Aqui estão algumas das muitas chaves de associação de extensão de arquivo que você encontrará na seção HKEY_CLASSES_ROOT, a maioria das quais começará com um ponto final:

  • 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 ou toca duas vezes em um arquivo com essa extensão. Pode incluir a lista de programas encontrados na seção “Abrir com …” ao clicar com o botão direito / tocar em um arquivo e o caminho para cada aplicativo listado. Por exemplo, no seu computador, quando você abre um arquivo com o nome de draft.rtf, O WordPad pode abrir o arquivo. Os dados de registro que fazem isso acontecer são armazenados no 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, nós com certeza não recomendamos que você altere as associações de arquivo 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 e CLSID, ProgID e IID

O restante das chaves em HKEY_CLASSES_ROOT são chaves ProgID, CLSID e IID. Aqui estão alguns exemplos de cada um: As chaves ProgID estão localizadas na raiz de HKEY_CLASSES_ROOT, 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 sob o CLSID sub-chave:

  • 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 sob o Interface sub-chave:

  • 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}

A finalidade das chaves ProgID, CLSID e IID está relacionada a alguns aspectos muito técnicos da programação de computadores e está além do escopo desta discussão. No entanto, você pode ler mais sobre os três aqui, aqui e aqui, respectivamente.

Fazendo backup do HKEY_CLASSES_ROOT Hive

Sem exceção, você deve sempre fazer um backup de todas as entradas do registro que planeja editar ou remover. Consulte Como fazer backup do registro do Windows se precisar de ajuda para fazer backup de HKEY_CLASSES_ROOT ou de qualquer outro local do 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 a seção HKEY_CLASSES_ROOT, a pasta raiz em si, como todas as seções 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 vistas por todos os usuários.

Isso está em contraste com algumas seções que possuem informações que se aplicam apenas ao usuário conectado no momento. No entanto, como a seção HKEY_CLASSES_ROOT é, na verdade, dados combinados encontrados em ambas as seções HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE Software Classes) e a colmeia HKEY_CURRENT_USER (HKEY_CURRENT_USER Software Classes), ele também contém informações específicas do usuário. Mesmo que seja o caso, o HKEY_CLASSES_ROOT ainda pode ser navegado por qualquer e todos os usuários.

Isso significa, é claro, que quando uma nova chave de registro for criada na seção HKEY_CLASSES_ROOT, a mesma aparecerá em HKEY_LOCAL_MACHINE Software Classes, e quando uma é excluída de qualquer um, a mesma chave é removida do outro local. Se uma chave de registro residir em ambos os locais, mas entrar em conflito de alguma forma, os dados encontrados na seção do usuário conectado, HKEY_CURRENT_USER Software Classes, tem prioridade e é usado em HKEY_CLASSES_ROOT.