Если вы посмотрите справочные иконки и наложения значков или, более конкретно, как создавать обработчики значков и как реализовать обработчики наложения значков, вы увидите, что вам нужно реализовать компонент DLL/COM.
Указанная DLL должна реализовывать определенные интерфейсы (насколько я могу судить, IUnknown
и IShellIconOverlayIdentifier
) и будет вызываться процессом проводника Windows при отображении значка. Для этого вам нужно создать запись в реестре. Поскольку вы, вероятно, хотите, чтобы это наложение отображалось для всех типов файлов, вам, вероятно, нужно будет зарегистрировать общий тип файлов.
Позже будет вызываться GetOverlayInfo
, чтобы зарегистрировать ваш значок, и IsMemberOf
чтобы указать, хотите ли вы, чтобы наложение отображалось.
Что касается идентификации файлов или хранения информации о них, вы можете использовать альтернативный поток данных, хотя это будет означать, что он будет работать только / в основном для NTFS и, как вы сказали, на самом деле не является частью вашего вопроса.
Если вы посмотрите эту справочную статью для DropBox, вы увидите, что раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
может / также будет важен для определения того, какие значки будут отображаться.