¿Cómo puede un script agregar una pequeña superposición de íconos en los íconos de los archivos?

-1

Al igual que Dropbox, me gustaría mostrar si se realiza una copia de seguridad de un archivo utilizando la superposición de iconos. ¿Cómo podría hacerse esto, sin intervención humana y con respecto a una computadora específica para que no tenga que ser distribuible?

Esta pregunta solo se refiere a cómo agregar / cambiar esta pequeña superposición de íconos, no a cómo verificar si los archivos están respaldados.

Estoy apuntando a Windows 7 en este momento.

quimnuss
fuente
¿Por qué el voto negativo?
quimnuss
Gracias @Seth, voy a echar un vistazo sobre cómo lograrlo.
quimnuss
Supongo que sería porque no es realmente una buena pregunta . No incluyó mucha / ninguna información sobre lo que intentó o lo que su investigación mostró hasta ahora. Aunque una ventaja es que lo redujo un poco. Dependiendo de cómo aborde esta pregunta (consulte también la referencia que vinculé), es mejor que pregunte en Stackoverflow si necesita preguntar sobre un código específico. No voté, así que es solo mi suposición.
Seth
Estaba más interesado en el conocimiento que en la implementación (que voy a hacer yo mismo), así que superusuario fue.
quimnuss

Respuestas:

1

Si observa los iconos de referencia y las superposiciones de iconos o más específicamente cómo crear controladores de iconos y cómo implementar controladores de superposición de iconos , verá que necesita implementar un componente DLL / COM.

Dicha DLL necesita implementar ciertas interfaces ( IUnknowny IShellIconOverlayIdentifierpor lo que puedo decir) y será llamada por el proceso del explorador de Windows al mostrar un icono. Para que esto suceda, debe crear una entrada en el registro. Como probablemente desee que se muestre esa superposición para todos los tipos de archivos, es probable que deba registrarse para un tipo de archivo general.

Más tarde GetOverlayInfose le llamará para registrar su icono e IsMemberOfindicar cuándo o no desea que se muestre su superposición.

En cuanto a la identificación de archivos o el almacenamiento de información sobre ellos, podría usar un flujo de datos alternativo, aunque eso significaría que solo funcionaría / en su mayoría para NTFS y, como usted dijo, no es realmente parte de su pregunta.

Si mira este artículo de ayuda para DropBox, verá que la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifierspodría / también sería importante para decidir qué iconos se mostrarán.

Seth
fuente
Esa es la respuesta a mi pregunta
quimnuss