Skip to main content

HKEY_CLASSES_ROOT (HKCR CLSID)

Meritocracia: o que não costumam contar (#Pirula 233) (Junho 2026)

Meritocracia: o que não costumam contar (#Pirula 233) (Junho 2026)
Anonim

HKEY_CLASSES_ROOT, geralmente abreviada 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), identificação de classe (CLSID) e dados de ID de interface (IID).

Nos termos mais simples possíveis, a seção do Registro HKEY_CLASSES_ROOT contém as informações necessárias para o Windows saber o que fazer quando você solicita que ele faça alguma coisa, como visualizar o conteúdo de uma unidade ou abrir um determinado tipo de arquivo, etc.

Como chegar a HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT é uma seção de registro e, portanto, fica no nível superior no 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 entre regedit.

  2. Encontrar HKEY_CLASSES_ROOT na área esquerda do Editor do Registro.

    Você pode não vê-lo imediatamente se você usou o registro recentemente e deixou várias seções ou chaves abertas. Acertar Casa no seu 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 do Registro em HKEY_CLASSES_ROOT

A lista de chaves do 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 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 HKEY_CLASSES_ROOT, 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 dá um duplo toque em um arquivo com essa extensão. Pode incluir a lista de programas encontrados na seção "Abrir com …" quando clicar com o botão direito do mouse / tocar em um arquivo e o caminho para cada aplicativo listado.

Por exemplo, no seu computador, quando você clica duas vezes ou clica duas vezes em um arquivo com o nome de rascunho.rtf , O WordPad pode abrir o arquivo. Os dados do registro que fazem isso acontecer são armazenados no HKEY_CLASSES_ROOT .rtf key, que define o WordPad como o programa que deve abrir o arquivo RTF.

Devido à complexidade de como as teclas HKEY_CLASSES_ROOT são configuradas, 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 sua interface normal do Windows.

HKCR & CLSID, ProgID e IID

O restante das chaves em HKEY_CLASSES_ROOT são ProgID, CLSID e IID chaves. Aqui estão alguns exemplos de cada um:

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}

O que são as chaves ProgID, CLSID e IID estão relacionadas 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 aqui, aqui e aqui, respectivamente.

Fazendo o backup da seção HKEY_CLASSES_ROOT

Sem exceção, você deve sempre fazer um backup de todas as entradas de registro que você 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 no registro em um arquivo REG.

Se algo der errado, você sempre poderá restaurar o Registro do Windows para um estado funcional com o backup. Tudo o que você precisa fazer é clicar duas vezes ou tocar duas vezes no arquivo REG e confirmar se deseja fazer essas alterações.

Mais sobre HKEY_CLASSES_ROOT

Enquanto você pode editar e remover completamente qualquer subchave dentro a seção HKEY_CLASSES_ROOT, a pasta raiz, como todas as seções no registro, não pode ser renomeada ou removida.

HKEY_CLASSES_ROOT é um ramo global, o que significa que pode conter informações que se aplicam a todos os utilizadores no computador e é visível por todos os utilizadores. Isto está em contraste com algumas colmeias que possuem informações que se aplicam somente ao usuário atualmente conectado.

No entanto, porque a seção HKEY_CLASSES_ROOT é realmente dados combinados encontrados na seção HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE Software Classes ) e o ramo HKEY_CURRENT_USER ( HKEY_CURRENT_USER Software Classes ), também contém informações específicas do usuário. Mesmo que esse seja o caso, o HKEY_CLASSES_ROOT ainda pode ser navegado por qualquer usuário.

Isso significa, é claro, que quando uma nova chave de registro é feita na seção HKEY_CLASSES_ROOT, a mesma aparecerá em HKEY_LOCAL_MACHINE Software Classes e quando um é excluído de um dos dois, a mesma chave é removida do outro local.

Se uma chave do Registro residir em ambos os locais, mas os conflitos 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.