Pergunta

Estou tentando adicionar diferentes sobreposições de ícones sobre os ícones de vários arquivos (note: nem todos os arquivos de um determinado tipo, apenas certos arquivos). Se você não entende o que quero dizer, estou me referindo a quais programas como Tortoisesvn, Tortoisehg, Dropbox, etc. fazem.

Isso pode ser feito no .NET? Se sim, como? Espero que haja uma biblioteca lá fora para isso. eu encontrei Este artigo do CodeProject Sobre algo assim, mas não é .NET.

Desde já, obrigado.

Foi útil?

Solução

Não, não é .NET. A programação da concha está no domínio do C/C ++ não gerenciado. Shell32.dll possui uma biblioteca de tipos que disponibiliza algumas funções para idiomas de script e .net. Mas a interface IshellicoNoverlay herda de Iunknown, não acessível a scripts. É tecnicamente possível, mas você terá que redeclar a interface em C#, usando a declaração no arquivo de cabeçalho Shlobj.h do SDK como modelo. Alguém fez isso em algum lugar, provavelmente, mas é incomum tentar fazê -lo funcionar. Uma rápida pesquisa no Google não apresenta nada útil.

Felizmente, o .NET 4.0 reviverá alguma atividade, resolvendo o problema da injeção de versão CLR. Ainda não vi um sinal disso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top