O que essas sequências ocultas realmente significam em associações de registro?

9

Olhando para o meu valor HKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ Open \ comando \ comando (Associação de shell 'Open' do Word 2010) Eu vejo esse tipo de absurdo:

xb'BV5!!!!!!!!!MKKSkWORDFiles>bi$T!V!0Z={Pk0vm~AZu /n "%1"

onde está tudo claro sobre as partes do último / n "% 1", mas o primeiro enigmático aparentemente denota alguma instrução mágica sobre a execução do MS Word. O mesmo voodoo que tenho para o Excel e outras associações do Office.

Minhas numerosas tentativas de me informar via internet sobre o que está acontecendo não trouxeram nenhum resultado. Muitas pessoas discutem os "encantamentos certos" para estabelecer associações do Word / Excel funcionando corretamente, no entanto, eu não vi nenhum deles (como eu também) entendendo o que estão fazendo e por que eles realmente pensavam que essa magia negra funcionaria para outras pessoas - só porque de alguma forma conseguiu trabalhar em suas máquinas.

No entanto, o que eu realmente não entendi é o fato de que ninguém (a quem vejo na internet, é claro) perguntou algo como "como funciona a Terra?" ou "o que isso realmente significa?" ou pelo menos não o último, "você acha que eu tenho um vírus desagradável ?!" Ok, então eu vou ser o primeiro, eu acho.

Minha pergunta aqui é não porque as pessoas são tão indiferentes. Minha pergunta é como essas seqüências realmente funcionam em associações de registro? Isso deve ser algum recurso não documentado (ou documentado) do Windows (presumivelmente, o Windows Shell) transformando essas cadeias de caracteres em algo digerível pelo homem.

    
por Van Jone 08.12.2014 / 20:33

1 resposta

6

Você está lidando com a " API não documentada "problema.

Essa string é uma sequência secreta, específica à implementação, que a Microsoft não quer como conhecimento público. Se o formato da string fosse público e a Microsoft sempre quisesse mudar a forma como carregava arquivos, eles ainda precisariam suportar a string antiga para compatibilidade com versões anteriores, se for uma API não documentada, eles podem alterá-la sem passar pelo problema de verificar se coisas de terceiros quebrarem.

A Microsoft é, na verdade, uma das melhores empresas por aí, quando se trata de ter o cuidado de não quebrar softwares de terceiros, o lançamento do comando word run é apenas um dos lugares onde eles não querem passar pelo problema.

    
por 08.12.2014 / 21:48