gpt4 book ai didi

c++ - 外壳扩展窗口 : best communication between ContextMenu and IconOverlay?

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:53 26 4
gpt4 key购买 nike

您好 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

问题是在两者之间创建链接。以下链接建议制作 map ,但我对如何制作 map 感到很困惑:

What the best Language to use when creating Windows Shell Context Menu?

最佳答案

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

关于c++ - 外壳扩展窗口 : best communication between ContextMenu and IconOverlay?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24411711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com