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


20

Não tenho muita certeza de como isso funciona. Para que eu possa adicionar itens ao menu de contexto "novo" (que aparece ao clicar com o botão direito do mouse ou ao pressionar o botão de menu) através do editor de registro. Por exemplo, se eu quiser criar uma nova entrada de arquivo .cpp, posso importar um arquivo .reg parecido com este:

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

Para que eu possa definir a extensão e a descrição que aparecerem usando esse método. No entanto, não tenho certeza de como o ícone que aparece ao lado da minha descrição é decidido. É isso que eu quero dizer:

insira a descrição da imagem aqui

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

Este ícone pode ser definido manualmente?


2
Este vídeo é sempre um relógio pena para tal hackery - channel9.msdn.com/Shows/Defrag-Tools/...
HelpingHand

Respostas:


22

Por padrão, o Explorer usará o ícone definido pelo tipo de arquivo, mas isso pode ser substituído substituindo-se um IconPathvalor na ShellNewchave. Eu descobri isso usando o Process Monitor para observar a atividade do Registro explorer.exe.

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

Novas entradas

Como você pode ver, isso não afeta o ícone do arquivo fora da lista Novo:

o ícone do arquivo é diferente do ícone Novo

Para incluir essa alteração no seu arquivo REG, adicione esta linha logo abaixo da seguinte "NullFile"="":

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

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


11
Estou surpreso que REG_SZfuncione com variáveis ​​de ambiente. Possivelmente o Explorer a expande novamente.
Bob

@Bob Exceto pela conversão do conjunto de caracteres para as funções A, o tipo de valor não altera o comportamento de RegQueryValueEx. O .NET Framework fará a expansão dos REG_EXPAND_SZvalores por padrão, mas a API do Windows subjacente não.
9139 Ben N

4

Este ícone pode ser definido manualmente?

Sim, usando o File Types Manager da NirSoft :

Sobre o Gerenciador de tipos de arquivo

O FileTypesMan é uma alternativa à guia 'Tipos de arquivo' nas 'Opções de pasta' do Windows. Ele exibe a lista de todas as extensões e tipos de arquivos registrados no seu computador. Para cada tipo de arquivo, as seguintes informações são exibidas: Nome do tipo, Descrição, Tipo MIME, Tipo percebido, Sinalizadores, Sinalizadores do navegador e muito mais. O FileTypesMan também permite editar facilmente as propriedades e sinalizadores de cada tipo de arquivo, além de adicionar, editar e remover ações em um tipo de arquivo.

Requisitos de sistema

Este utilitário funciona em qualquer versão do Windows, do Windows 98 ao Windows 10. Para usar este utilitário no Windows 98 / ME, você deve baixar a versão não Unicode. Para usar este utilitário no sistema x64, você deve baixar a versão x64.

Source FileTypesMan - Alternativa ao gerenciador de 'Tipos de arquivos' do Windows


Instruções detalhadas

A primeira coisa que você precisa fazer é baixar uma cópia do File Types Manager. Ele funciona em praticamente qualquer versão do Windows, mas preste atenção se você precisa da versão de 32 ou 64 bits. Se você não tiver certeza, veja como descobrir se você está executando uma versão de 32 ou 64 bits do Windows.

Quando o download terminar, descompacte a pasta. É um aplicativo portátil, portanto você não precisará instalá-lo - basta clicar duas vezes em “FileTypesMan.exe” para começar.

fte_1

Clique no cabeçalho da coluna "Ícone padrão" para classificar a lista pelo ícone padrão. Observe que, para nossa captura de tela, ocultamos várias colunas para facilitar a visualização. Você pode encontrar a coluna "Ícone padrão" mais à direita. Isso agrupa todas as extensões de arquivo que já possuem o mesmo ícone. Isso é conveniente se você deseja alterar vários tipos de arquivos relacionados que usam o mesmo ícone. Se você pretende alterar apenas um tipo de arquivo, escolha a extensão ou o nome do tipo.

fte_2

Para salvar algumas rolagens, usaremos a função find para obter o tipo de arquivo que procuramos. Clique no botão "Localizar" na barra de ferramentas (ou pressione Ctrl + F). Na janela "Localizar", digite a extensão do tipo de arquivo que você deseja alterar e clique no botão "Localizar próximo" repetidamente até chegar na extensão que deseja. Você pode clicar em "Cancelar" para fechar a janela "Localizar".

fte_3

Clique com o botão direito do mouse na extensão cujo ícone você deseja alterar e selecione "Editar tipo de arquivo selecionado".

fte_4

Na janela "Editar tipo de arquivo", clique no botão "..." à direita do campo de texto Ícone padrão.

fte_5

A janela "Alterar ícone" mostra alguns ícones básicos, mas clique no botão "Procurar" para encontrar seus próprios arquivos de ícone. O File Types Manager permite selecionar arquivos EXE, DLL ou ICO.

fte_6

Depois de procurar e selecionar o arquivo de ícone que você deseja, os ícones disponíveis aparecerão na lista. Selecione o ícone desejado na lista e clique em "OK". Neste exemplo, estamos usando arquivos de ícones que baixamos do IconArchive, para que haja apenas um ícone exibido. Se você estiver usando um arquivo EXE ou DLL, poderá ver muito mais ícones do que com um arquivo ICO.

fte_7

Se você precisar alterar o ícone para mais de um tipo de arquivo, basta repetir essas etapas. E quando terminar, você pode fechar o File Type Manager e abrir uma janela do File Explorer para verificar suas alterações. Em nosso exemplo, alteramos os ícones dos tipos de arquivo GIF e PNG - dois tipos de arquivos de imagem que usamos muito - para torná-los um pouco mais fáceis de distinguir. Antes, todos os arquivos de imagens estavam usando o mesmo ícone - o ícone padrão do nosso aplicativo visualizador de imagens.

fte_8

Origem Como alterar o ícone para um determinado tipo de arquivo no Windows


aviso Legal

Não sou afiliado à NirSoft de forma alguma, sou apenas um usuário final do seu software.


Observe que isso altera o ícone do tipo de arquivo em todo o sistema. Este é um programa útil.
MoonRunestar

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 gerará um erro quando executado. Consulte: https://support.microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a-reg#syntax para detalhes de sintaxe.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.