Shell扩展窗口:最好的通信之间的ContextMenu和IconOverlay
Shell extension windows : best communication between ContextMenu and IconOverlay?
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
。
相关文章:
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- C++ 两台不同机器之间通过wifi进行套接字通信
- 线程之间的通信不起作用 - C++
- 通过USB在PC和Arduino之间进行串行通信
- 管理器类和对象类之间的通信
- 使用命名管道在 C# 和C++应用程序之间进行持续通信
- Python 3 套接字和 QTcpsocket (c++) 之间的通信失败
- 如何在嵌入式浏览器和Webside之间进行双向通信
- C++程序和未识别程序之间的双向通信
- 使用C++在同一系统上运行的 2 个服务之间进行通信
- C# 和C++应用程序之间的通信
- 如何在Qt WebChannel中以独立于平台的方式在HTML/Javascript和C++之间进行通信?
- 如何在 gtk+ c 中的回调之间进行通信
- Electron应用程序和Win32本机桌面应用程序之间的进程间通信
- 如何在线程之间进行通信和等效的waitforsingleobject()
- C++ 和 Simulink 之间通过 UDP 进行通信
- 在两个Windows QT5之间进行通信
- 覆盆子Pi(QT C )和Arduino(Arduino IDE)之间的通信
- Shell扩展窗口:最好的通信之间的ContextMenu和IconOverlay