Я задал вопрос на днях относительно значков наложения. С помощью я выяснил, как заставить это работать.
Вот как работает наложение значков (насколько я понимаю): перед тем, как оболочка рисует значок, она связывается со всеми обработчиками наложения значков в системе, чтобы определить, следует ли рисовать наложение на этот конкретный значок.
Моя настройка:
У меня есть зарегистрированное расширение оболочки (Icon Overlay Handler), которое я хочу использовать для отображения значков наложений. Кроме того, у меня есть приложение .NET (C #), которое будет писать в базу данных (SQLite, скорее всего) с именами и т. Д. Всех файлов и папок, на которых я хочу отобразить наложение.
Моя проблема:
Как заставить расширение Shell (я думаю, что это в основном COM DLL) перезвонить в мое приложение .NET? Или это перебор, и мне нужно просто прочитать расширение Shell непосредственно из базы данных?
Возможные решения?
- Расширение оболочки (обработчик наложения значков) считывает базу данных и определяет, отображать ли наложение.
- Попросите расширение оболочки перезвонить в приложение .NET, чтобы определить, показывать ли наложение.
Надеюсь, в этом есть смысл, если нет, я попытаюсь уточнить.