Окна расширения оболочки: лучшая связь между ContextMenu и IconOverlay?

Привет эксперты по Windows,

Я ищу простой способ активировать наложение на файлы с помощью контекстного меню,
черепаха SVN дает пример того, что можно сделать, но очень сложна для моей простой необходимости,

сейчас я смотрю на C ++:

http://www.codeproject.com/Articles/545781/NET-Shell-Extensions-Shell-Icon-Overlay-Handlers

http://www.codeproject.com/Articles/10104/Add-a-context-menu-to-the-Windows-Explorer

проблема заключается в том, чтобы создать связь между ними обоими
эта ссылка предлагает сделать карту, но я довольно озадачен тем, как

Какой язык лучше использовать при создании контекстного меню оболочки Windows?

Спасибо за чтение,
пьер

1

Решение

Вы можете использовать реестр, например, хранить Enabled значение в HKEY_CURRENT_USER\YourCompany\YourApp ключ. Когда пользователь выполняет ваш пункт меню, чтобы включить / выключить функциональность, введите соответствующее значение в Enabled а затем позвоните SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil), Это заставит оболочку перечитывать значки, в том числе значки из вашего расширения наложения. Внутри IsMemberOf метод вашего IconOverlay обработчик, проверь свой Enabled значение и доход S_FALSE если функциональность была отключена.

1

Другие решения


По вопросам рекламы [email protected]