-1

Как и в Dropbox, я хотел бы показать, выполняется ли резервное копирование файла с использованием наложения значков. Как это можно сделать без вмешательства человека и в отношении конкретного компьютера, чтобы он не был распространяемым.

Этот вопрос касается только того, как добавить / изменить этот значок небольшого наложения, а не как проверить, сохранены ли файлы.

Я нацелился на Windows 7 на данный момент.

1 ответ1

1

Если вы посмотрите справочные иконки и наложения значков или, более конкретно, как создавать обработчики значков и как реализовать обработчики наложения значков, вы увидите, что вам нужно реализовать компонент DLL/COM.

Указанная DLL должна реализовывать определенные интерфейсы (насколько я могу судить, IUnknown и IShellIconOverlayIdentifier ) и будет вызываться процессом проводника Windows при отображении значка. Для этого вам нужно создать запись в реестре. Поскольку вы, вероятно, хотите, чтобы это наложение отображалось для всех типов файлов, вам, вероятно, нужно будет зарегистрировать общий тип файлов.

Позже будет вызываться GetOverlayInfo , чтобы зарегистрировать ваш значок, и IsMemberOf чтобы указать, хотите ли вы, чтобы наложение отображалось.

Что касается идентификации файлов или хранения информации о них, вы можете использовать альтернативный поток данных, хотя это будет означать, что он будет работать только / в основном для NTFS и, как вы сказали, на самом деле не является частью вашего вопроса.

Если вы посмотрите эту справочную статью для DropBox, вы увидите, что раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers может / также будет важен для определения того, какие значки будут отображаться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .