
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.