O que determina o ícone para entradas no novo menu de contexto?

20

Não sei bem como isso funciona. Assim, posso adicionar itens ao "novo" menu de contexto (que aparece quando você clica com o botão direito ou pressiona o botão do menu) através do editor de registro. Por exemplo, se eu quiser criar uma nova entrada de arquivo .cpp, posso importar um arquivo .reg com esta aparência:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"

Assim, posso definir a extensão e a descrição que aparece para ela usando esse método. No entanto, não sei como o ícone que aparece ao lado da minha descrição é decidido. É isso que eu quero dizer:

Não tenho certeza se o Windows escolhe essa imagem automaticamente com base em qualquer programa que eu tenha definido como padrão para essa extensão ou se ela pode ser definida manualmente no registro de alguma forma.

Esse ícone pode ser definido manualmente?

    
por jippyjoe4 08.07.2018 / 21:38

3 respostas

22

Por padrão, o Explorer usará o ícone definido pelo tipo de arquivo, mas isso pode ser substituído colocando-se um valor IconPath na chave ShellNew . Eu percebi isso usando Process Monitor para observar a atividade do Registro de explorer.exe .

Parece que as entradas existentes do Windows usam o tipo de dados REG_EXPAND_SZ , mas REG_SZ funciona igualmente bem e é muito mais fácil incluir em um arquivo REG. O formato é o caminho completo para o arquivo que contém o ícone, depois uma vírgula e, em seguida, o número do recurso de ícone dentro do arquivo. Nesta captura de tela, usei %ProgramFiles%\Windows Mail\wab.exe,10 :

Comovocêpodever,issonãoafetaoíconedoarquivoforadanovalista:

ParaincluiressaalteraçãonoseuarquivoREG,adicioneestalinhadiretamenteabaixodo"NullFile"="" one:

"IconPath"="%ProgramFiles%\Windows Mail\wab.exe,10"

Você precisará reiniciar o Explorer para que a alteração entre em vigor.

    
por 08.07.2018 / 22:09
4

Este ícone pode ser configurado manualmente?

Sim, usando Gerenciador de tipos de arquivo de NirSoft :

Sobre o Gerenciador de tipos de arquivo

FileTypesMan is an alternative to the 'File Types' tab in the 'Folder Options' of Windows. It displays the list of all file extensions and types registered on your computer. For each file type, the following information is displayed: Type Name, Description, MIME Type, Perceived Type, Flags, Browser Flags, and more. FileTypesMan also allows you to easily edit the properties and flags of each file type, as well as it allows you to add, edit, and remove actions in a file type.

System Requirements

This utility works on any version of Windows from Windows 98 to Windows 10. For using this utility under Windows 98/ME, you must download the non-Unicode version. For using this utility under x64 system, you should download the x64 version.

Fonte FileTypesMan - Alternativa para o gerenciador de 'Tipos de arquivo' do Windows

Instruções detalhadas

The first thing you’ll need to do is download a copy of File Types Manager. It works in pretty much any version of Windows, but do pay attention to whether you need the 32- or 64-bit version. If you’re not sure, here’s how to figure out whether you’re running a 32-bit or 64-bit version of Windows.

When the download finishes, unzip the folder. It’s a portable app, so you won’t need to install it—just double-click “FileTypesMan.exe” to get started.

fte_1

Click the “Default Icon” column header to sort the list by the Default Icon. Note that for our screenshot, we hid several columns to make things easier to see. You may find the “Default Icon” column further to the right. This groups together all file extensions that already have the same icon. This is convenient if you want to change several related file types that use the same icon. If you only intend to change one file type, feel free to sort by the extension or type name instead.

fte_2

To save some scrolling, we’ll use the find function to get to the file type we’re after. Click the “Find” button on the toolbar (or press Ctrl+F). In the “Find” window, type in the extension for the file type you want to change and then click the “Find Next” button repeatedly until the you arrive at the extension you’re after. You can then click “Cancel” to close the “Find” window.

fte_3

Right click extension whose icon you want to change and then select “Edit Selected File Type.”

fte_4

In the “Edit File Type” window, click the “…” button to the right of the Default Icon text field.

fte_5

The “Change Icon” window shows some basic icons, but click the “Browse” button to find your own icon files. File Types Manager allows you to select EXE, DLL, or ICO files.

fte_6

After you’ve browsed for and selected the icon file you want, the available icons will show up in the list. Select the icon you want from the list and then click “OK.” In this example, we’re using icon files that we downloaded from IconArchive, so there’s only one icon shown. If you’re using a EXE or DLL file, you might see many more icons than with an ICO file.

fte_7

If you need to change the icon for more than one file type, you just need to repeat those steps. And when you’re done, you can close File Type Manager and open up a File Explorer window to check out your changes. In our example, we’ve changed the icons for GIF and PNG file types—two types of picture files we use a lot—to make them a bit easier to distinguish. Before, all picture files were using the same icon—the default icon of our image viewer app.

fte_8

Fonte Como alterar o ícone de um determinado arquivo Digite no Windows

Aviso de isenção

Eu não sou afiliado com NirSoft de qualquer forma, eu sou apenas um usuário final de seu software.

    
por 08.07.2018 / 21:52
0

Para o registro: uma linha em branco deve ser adicionada após a primeira linha ("Windows Registry Editor Versão 5.00") de um arquivo * .reg, ou ele lançará um erro quando executado. Vejo: link para detalhes de sintaxe.

BTW, isso não é realmente uma resposta para a pergunta, mas sendo novo aqui eu não tenho permissão para comentar. Mas os moderadores @robinCTS e @bertieb sugerem que ele também pode ser enviado como resposta, então aqui vou eu. Talvez um desses moderadores possa movê-lo para a zona de comentário da pergunta (e ao mesmo tempo editar este par)? Thx!

    
por 22.07.2018 / 15:11