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

1

Existem outras configurações de registro personalizadas para os itens Abrir com?

O que eu estou querendo saber é se eu posso usar o registro para dar um ícone personalizado em vez de usar o ícone de intérpretes?

Respondendo à solicitação de despejo de uma chave do registro, aqui está (anonimizado):

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"
    
por Axeman 29.07.2014 / 17:29

3 respostas

2

Eu acredito que a única maneira de mudar o ícone que é exibido no executável OpenWith, é alterar esse ícone dentro desse executável (ou adicionar um).

Você pode adicionar um ícone ao seu exe usando o Resource Hacker .
Para mais detalhes, consulte o artigo: Windows 7: Ícones - Alterar usando o Resource Hacker .

Colocar o novo ícone como primeiro tornará o padrão.

Outra ideia seria atribuir diferentes tipos de arquivos aos seus scripts, por exemplo, .my1 para script1.my1 e .my2 para script2.my2 e fornecer a cada tipo de arquivo um ícone diferente, conforme descrito em este artigo .

Defina todos os tipos de arquivo como executando "\ path \ interpreter.exe% 1", em que% 1 significa o parâmetro de script.

Isso fornecerá 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 arquivo do Windows não for muito útil, você poderá usar FileTypesMan .
Você também pode carregar esses tipos de arquivo diretamente no registro com um arquivo .reg.

    
por 08.08.2014 / 21:21
1

Não, você não pode alterar o ícone em "Abrir com".

A chave HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon é para alterar o ícone dos arquivos associados ao scriptapp.exe.

A criação de um valor de DefaultIcon in HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open não é suportada.

Como outros sugeriram, se isso for necessário, você deve alterar o ícone do scriptapp.exe.

    
por 07.08.2014 / 23:57
0

There is no scriptapp.exe. It is simply the entry under Applications so that I can use a Perl script as an OpenWith entry. That would require me to change the icon for Perl, and the whole idea was to deploy more scripts as "OpenWith Apps".

Não tem ideia do que isso significa e por que isso é necessário.

Provavelmente você precisa compilar o script .pl para o .exe com PP e com a opção set icon . Mais informações

    
por 08.08.2014 / 02:49