Que algoritmo usa o Diálogo de Execução do Windows?

4

Eu tenho um conjunto de arquivos (".r2w") extensões, que têm uma associação de arquivos com o Attachmate Reflection. Eu tenho vários deles em uma pasta, que eu adicionei ao PATH. Eu também adicionei .r2w ao PATHEXT.

Esta configuração parece estar correta para o cmd.exe, mas não funciona na caixa de diálogo Executar (Win + R). Por exemplo, eu tenho um arquivo 'test.r2w'. De cmd.exe, eu posso simplesmente digitar "test" e ele será iniciado corretamente. No entanto, digitar "teste" na caixa de diálogo Executar não funciona.

Eu executei o Process Monitor, e parece que o algoritmo para comando procurando pela caixa de diálogo Executar é diferente do que é a seção "O comando PATH e a variável PATHEXT" aqui: link

1) Alguém pode explicar o que é o algoritmo de busca de comando para o Diálogo de Execução?

2) Alguém pode fornecer uma maneira de configurar o Diálogo Executar para fazer o que eu quero - especificamente ser capaz de executar arquivos .r2w sem ter que digitar a extensão?

    
por Cooper 09.11.2011 / 01:53

1 resposta

1

Bem, o diálogo de execução! = o interpretador do comando NT.

Mas meu palpite é que ele usa o mesmo algoritmo que o ShellExecuteEx. Lembro-me de uma postagem no blog do Old New Thing que mostra como você pode imitar algumas das funcionalidades da pesquisa da caixa de diálogo Executar chamando o comando ShellExecute.

Se eu fosse a Microsoft, também não documentaria o algoritmo de pesquisa. É um detalhe de implementação.

    
por 09.11.2011 / 03:59