shell扩展窗口: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

问题是要build立这两个链接之间的联系,build议做一个地图,但我很困惑如何

什么是创buildWindows Shell上下文菜单时使用的最佳语言?

谢谢你的阅读,皮埃尔

您可以使用注册表,例如在HKEY_CURRENT_USER\YourCompany\YourApp项中存储已Enabled值。 当用户执行菜单项打开/关闭功能时,将适当的值写入Enabled ,然后调用SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil) 。 这将导致shell重新读取图标,包括来自覆盖图扩展的图标。 在IconOverlay处理程序的IsMemberOf方法内,检查Enabled值并返回S_FALSE如果功能已关闭。