你好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
问题是要build立这两个链接之间的联系,build议做一个地图,但我很困惑如何
什么是创buildWindows Shell上下文菜单时使用的最佳语言?
谢谢你的阅读,皮埃尔
您可以使用注册表,例如在HKEY_CURRENT_USER\YourCompany\YourApp
项中存储已Enabled
值。 当用户执行菜单项打开/关闭功能时,将适当的值写入Enabled
,然后调用SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil)
。 这将导致shell重新读取图标,包括来自覆盖图扩展的图标。 在IconOverlay
处理程序的IsMemberOf
方法内,检查Enabled
值并返回S_FALSE
如果功能已关闭。