Shell扩展窗口:最好的通信之间的ContextMenu和IconOverlay

Shell extension windows : best communication between ContextMenu and IconOverlay?

本文关键字:通信 之间 IconOverlay ContextMenu 扩展 窗口 Shell      更新时间:2023-10-16

windows专家你好,

我正在寻找一种简单的方法来激活使用上下文菜单上的文件覆盖。Tortoise 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 Shell上下文菜单时使用哪种语言最好?

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