- Quero configurar um script, onde o executável base seja o intérprete, para ser selecionado na caixa de diálogo Abrir com.
- Já conheço as informações desta pergunta:Como você adiciona um aplicativo que não é de arquivos de programa à caixa de diálogo OpenWith?
- E eu conheço o
FriendlyName
truqueApplications/interpreter.exe/shell/open
principal para dar um nome melhor.
Existem outras configurações de registro personalizadas para os itens Abrir com?
O que estou pensando é se posso usar o registro para fornecer um ícone personalizado em vez de usar o ícone dos intérpretes?
Respondendo à solicitação para descartar uma chave de registro, aqui está (anonimizada):
C:\>reg query "HKCR\Applications\scriptapp.exe" /s
HKEY_CLASSES_ROOT\Applications\scriptapp.exe
(Default) REG_SZ ScriptApp
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
(Default) REG_EXPAND_SZ C:\Util\icos.dll,1
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
DefaultIcon REG_SZ C:\Util\icos.dll,1
FriendlyAppName REG_SZ ScriptApp
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open\command
(Default) REG_SZ "C:\Util\strawberry\perl\bin\wperl.exe" "c:\Util\Scripts\launch_master.pl"
Responder1
Acredito que a única maneira de alterar o ícone exibido no executável OpenWith é alterar esse ícone dentro desse executável (ou adicionar um).
Você pode adicionar um ícone ao seu exe usandoHacker de recursos.
Para obter detalhes, consulte o artigo:
Windows 7: Ícones - Alterar usando Resource Hacker.
Colocar o novo ícone primeiro o tornará o padrão.
Outra ideia seria atribuir diferentes tipos de arquivo aos seus scripts, por exemplo .my1 para script1.my1 e .my2 para script2.my2, e dar a cada tipo de arquivo um ícone diferente, conforme descrito emEste artigo.
Defina todos os tipos de arquivo como executando "\path\interpreter.exe %1" onde %1 representa o parâmetro de script.
Isso lhe dará um ícone diferente para cada tipo de arquivo de script, e você não precisará da caixa de diálogo OpenWith - basta clicar duas vezes no arquivo de script. Os arquivos de script serão exibidos automaticamente no Explorer com seus ícones.
Se a ferramenta de tipos de arquivos do Windows for difícil de manejar, você poderá usarFileTypesMan.
Você também pode carregar esses tipos de arquivo diretamente no registro com um arquivo .reg.
Responder2
Não, você não pode alterar o ícone em “Abrir com”.
A chave HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
é alterar o ícone dos arquivos associados ao scriptapp.exe.
Não há suporte para a criação de um valor DefaultIcon
in .HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
Como outros sugeriram, se isso for necessário, você deve alterar o ícone do scriptapp.exe.
Responder3
Não existe scriptapp.exe. É simplesmente a entrada em Aplicativos para que eu possa usar um script Perl como uma entrada OpenWith. Isso exigiria que eu mudasse o ícone do Perl, e a ideia era implantar mais scripts como "OpenWith Apps".
Não tenho ideia do que isso significa e por que essa necessidade.
Provavelmente você precisa compilar o script .pl para .exe comPPe com opçãodefinir ícone.Mais informações
Responder4
Eu estava procurando uma maneira de alterar o ícone padrão de uma extensão de tipo de arquivo e o Google me trouxe a esta questão. Então talvez esta informação possa ser útil para outra pessoa. Alterei com sucesso o ícone do tipo de arquivo usandoFileTypesMan. Localize o tipo de arquivo e edite (F2), substituindo o valor “Ícone Padrão”.
Ou você pode fazer isso manualmente. No regedit acesse HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.ext]\UserChoice
e localize o ProgId
que deve ser algo como AppX_long_sequence_of_numbers_and_letters
. Em seguida, acesse HKEY_CLASSES_ROOT\AppX_long_sequence_of_numbers_and_letters
e altere a DefaultIcon
configuração.