Pregunta

Estoy intentando añadir diferentes íconos superpuestos sobre los iconos de varios archivos (nota: no todos los archivos de un tipo determinado, sólo ciertos archivos). Si no lo que quiero decir, me refiero a qué programas como TortoiseSVN, TortoiseHG, Dropbox, etc. hacer.

Se puede hacer esto en .NET? ¿Si es así, cómo? Estoy esperando que hay una biblioteca que hay para esto. He encontrado este artículo CodeProject de algo como esto, pero no es .NET.

Gracias de antemano.

¿Fue útil?

Solución

No, no es .NET. programación Shell está en el dominio de C no administrado / C ++. Shell32.dll tiene una biblioteca de tipos que hace que algunas funciones disponibles para los lenguajes de script y .NET. Pero los hereda de la interfaz de IUnknown IShellIconOverlay, no accesibles a la secuencia de comandos. Es técnicamente posible, pero que tendrá que redeclare la interfaz en C #, utilizando la declaración en el archivo de cabecera Shlobj.h del SDK como plantilla. Alguien lo ha hecho en alguna parte, probablemente, pero es poco común para tratar de hacer que funcione. Una rápida búsqueda de Google se convierte en imagen nada útiles.

Con suerte, .NET 4.0 revivirá alguna actividad, la solución del problema versión de inyección CLR. Todavía no he visto una señal de ello.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top