Como obter o arquivo .ico de um arquivo arbitrário?

6

Digamos que eu tenha um arquivo e que ele tenha um ícone. Como obter o ícone que está no arquivo? O arquivo é arbitrário - alguma extensão sobre a qual não tenho ideia. Apenas como obter seu ícone.

EDIT: BTW o ícone que é figurado no arquivo é atribuído quando eu disse para abrir o arquivo SO com um arquivo exe que criei. E nesse arquivo exe não existe o ícone que está no arquivo. Apenas, eu acho, o SO (Vista) criou o ícone do arquivo pegando o ícone do arquivo exe e "colocando" em um papel branco. Então eu quero pegar esse ícone.

    
por Narek 26.07.2010 / 20:53

4 respostas

5

Ícones de associação de arquivo são atribuídos pelo Windows, a maioria dos quais é encontrada em %Windir%\system32\shell32.dll . Você pode descobrir qual arquivo fornece um ícone específico acessando Ferramentas - Opções de Pasta - Tipos de Arquivo e clicando no botão 'Avançado' para o tipo de arquivo desejado. Por fim, clique em "Alterar ícone" na janela que aparece e ele mostrará o caminho para o ícone do arquivo.

Você pode usar o Resource Hacker para exportar o ícone do arquivo.

    
por 26.07.2010 / 21:10
1

Extrator de ícones em lote

Faça o download do BatchIconExtractor.exe e coloque-o na sua área de trabalho. Arraste e solte um arquivo ou uma pasta no ícone do aplicativo. Todos os ícones do arquivo ou de todos os arquivos da pasta determinada são salvos em uma nova pasta chamada "ícones". Esta pasta é criada na mesma pasta, onde o aplicativo reside (Desktop por padrão).

    
por 26.07.2010 / 21:17
1

A única maneira que eu sei, além de cavar no registro, é com o código .Net. Existe uma função chamada ExtractAssociatedIcon () que lhe dá o ícone associado com qualquer arquivo que você passe. Talvez não seja a resposta que você está procurando, mas não há nenhuma interface acessível incorporada ao Windows para essa tarefa específica;)

Atualização: para criar um aplicativo desse tipo, consulte o link (copie o código usando o botão RAW para evitar números de linha)

    
por 04.08.2010 / 15:41
0

IconPackager é uma ferramenta para o Windows Vista que permite editar os ícones. (O Windows XP tinha essa capacidade integrada.)

ResEdit é um bom editor de recursos que permite abrir e salvar os ícones contidos em um arquivo .exe.

    
por 03.08.2010 / 20:38