Como funcionam as associações de arquivos no Windows 8.1?

Como funcionam as associações de arquivos no Windows 8.1?

O Windows 8 adicionou aplicativos Metro. Como os aplicativos Metro não são executados da mesma maneira que outros programas, a associação de arquivos parece ser diferente de outros programas. Como os arquivos são associados no Windows?

Responder1

O tipo de abertura padrão é indicado na chave de escolha do usuário em:HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.[desiredFileExtension]\\UserChoice\\ProgId

Se esta chave não existir o padrão:HKEY_CLASSES_ROOT\\.[desiredFileExtension]\\(default)

Este tipo deve então ser verificado para determinar o que fazer com ele, é feito o check-in:HKEY_CLASSES_ROOT\\[openingType]\\shell

O padrão aqui deve informar qual verbo é usado no shell, por exemplo:HKEY_CLASSES_ROOT\\[openingType]\\shell\\open

O comando executado está em:HKEY_CLASSES_ROOT\\[openingType]\\shell\\[verb]\\command

Se o comando não for DelegateExecute, pronto! Sim, caso contrário você deve continuar cavando...

Sob o verbo deve conter ActivableClass e PackageId:HKEY_CLASSES_ROOT\\[openingType]\\shell\\[verb]\\ActivatableClassId HKEY_CLASSES_ROOT\\[openingType]\\shell\\[verb]\\PackageId

Lembre-se desses valores e verifique o valor em:HKEY_CLASSES_ROOT\\ActivatableClasses\\Package\\[PackageId Value]\\ActivatableClassId\\[ActivatableClassId Value]\\Server

Por último verifiqueHKEY_CLASSES_ROOT\\ActivatableClasses\\Package\\[PackageId Value]\\Server\\[Server Value]\\EXEPath

Agora você/Windows sabe qual aplicativo está associado ao tipo de arquivo desejado! Fácil né?...

Observação: descobri isso depois de cerca de uma semana examinando o registro manualmente e decidi postá-lo aqui se alguém precisasse dele novamente. Se eu perdi alguma coisa ou disse algo errado, por favor me avise.

informação relacionada