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.
Respuestas:
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 (
IUnknown
yIShellIconOverlayIdentifier
por 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
GetOverlayInfo
se le llamará para registrar su icono eIsMemberOf
indicar 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\ShellIconOverlayIdentifiers
podría / también sería importante para decidir qué iconos se mostrarán.fuente