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