Qualquer maneira de abrir a caixa de diálogo Abrir com arquivos exe?

1

Estou usando o Windows 7 64Bit SP1.
Eu quero abrir .exe arquivos com um aplicativo (um descompilador, na verdade). Existe uma maneira de exibir o diálogo open with para esses arquivos no menu do botão direito, ou algo similar?

    
por GregRos 23.10.2012 / 18:03

2 respostas

0

Bem, deixe-me postar minha resposta caso ninguém encontre uma melhor.

A maneira fácil de obter funcionalidade que se parece com o que estou procurando é editar o menu SendTo . Esse menu simplesmente exibe todos os arquivos na pasta SendTo do usuário e passa o arquivo selecionado como um parâmetro de linha de comando sempre que uma ação SendTo é escolhida.
Embora essa funcionalidade não seja exatamente o que eu estou procurando, ela pode se encaixar no projeto.

Tudo o que precisamos fazer é navegar até a pasta SendTo , que no Windows 7 está localizada no caminho %UserProfile%\AppData\Roaming\Microsoft\Windows\SendTo e adicionar um atalho ao programa. Isso não associará nenhuma extensão de arquivo ao programa; o link estará visível, não importa o arquivo que escolhermos. Não envolve mexer com o temido Registro . E, bem, agora que o menu SendTo seria útil para algo , pelo menos.

    
por 23.10.2012 / 19:38
0

Manipuladores do menu de contexto

A resposta que você colocou em sua própria pergunta é de fato uma maneira de fazer isso. O método que você descreve é conhecido como "adicionar um manipulador ao menu de contexto" ou "criar um manipulador de contexto". Você pode usar esses termos para fazer mais pesquisas para encontrar mais informações.

Você pode preferir criar um manipulador de contexto personalizado para ser um pouco mais limpo (ou seja, menos cliques) em seu fluxo de trabalho. Existem algumas maneiras diferentes de conseguir isso: criar uma entrada personalizada.

  • Arquivo de modelo para entradas no menu de contexto personalizado
  • Um artigo que descreve a situação em grande detalhe e oferece várias abordagens
  • Tutorial, código-fonte e muito mais para uma ferramenta que você pode construir / melhorar você mesmo

Usando assoc e ftype Utilitários

Estas são ferramentas de linha de comando criadas especificamente para manipular os manipuladores / aplicativos designados para cada tipo de arquivo. Primeiro, definir explicitamente dois termos. Perdoe-me se estas já são óbvias para você. Eles parecem causar confusão para a maioria das pessoas.

  • Extensão de arquivo - este é o "." mais os 3/4 caracteres encontrados no final de quase todos os arquivos, considerando as convenções do MS Windows OS. O sistema operacional pode ser configurado para ocultar a extensão de "tipos de arquivos conhecidos", mas altere isso em "opções de pasta". para diretórios específicos ou globalmente em todo o sistema de arquivos.
  • Tipo de arquivo - Distinto, mas relacionado a extensões de arquivo. Um "tipo de arquivo" encapsula várias extensões de arquivos sob uma única abstração / conceito. Este é um rótulo . Geralmente é o nome / pronúncia de sua extensão associada. Quando você vê ".txt" você diz "textfile". ".txt" é a extensão e "textfile" é o tipo de arquivo .

Por exemplo, as extensões de arquivo ".htm" e ".html" são encapsuladas pelo tipo de arquivo "htmlfile" . Agora, para alguns exemplos usando os utilitários assoc e ftype na linha de comando. Abra um terminal (Window Key + "R" e um prompt "run" deve aparecer, digite "cmd.exe", clique no botão "ok" ou simplesmente pressione enter).

$> assoc .html
.html=htmlfile
$> assoc .htm
.htm=htmlfile
$> ftype htmlfile
htmlfile="C:\Program Files (x86)\Microsoft\Internet Explorer\iexplore.exe" "%1"

Esses utilitários também podem ser usados para atribuir valores a extensões ou tipos de arquivos . Você também pode editar o registro diretamente ou usar um de qualquer número de utilitários que o auxilie na manipulação desses valores.

Na sua pergunta você menciona especificamente o Open ", então estou assumindo que você sabe, pelo menos um pouco, sobre" verbos "no menu de contexto." Editar "é outro verbo comum. Você provavelmente não quer substituir o verbo associado com o clique duplo.É perfeitamente bem criar um novo verbo chamado "disasm" e tê-lo aparecer no menu de contexto perto do topo para que R-click- > Disasm seja um processo rápido para você para executar.

    
por 28.10.2012 / 21:33