Posso definir um ícone para um aplicativo registrado no OpenWith?

Posso definir um ícone para um aplicativo registrado no OpenWith?

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 DefaultIconin .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]\UserChoicee localize o ProgIdque deve ser algo como AppX_long_sequence_of_numbers_and_letters. Em seguida, acesse HKEY_CLASSES_ROOT\AppX_long_sequence_of_numbers_and_letterse altere a DefaultIconconfiguração.

informação relacionada