我想在桌面上下文菜单(右键单击 Windows 桌面上的空白区域时看到的菜单)中添加一个项目。
此屏幕截图中类似于 Catalyst Control Center 的内容:
我知道如何通过注册表将项目添加到文件和文件夹的上下文菜单中,但桌面的工作方式似乎有所不同:我什至没有在注册表中找到文本。
那么,如何将新项目添加到桌面菜单中,以及如何将一些代码与其关联?
我认为该解决方案与语言无关,如果不是,我将不胜感激任何有帮助的代码。
我想在桌面上下文菜单(右键单击 Windows 桌面上的空白区域时看到的菜单)中添加一个项目。
此屏幕截图中类似于 Catalyst Control Center 的内容:
我知道如何通过注册表将项目添加到文件和文件夹的上下文菜单中,但桌面的工作方式似乎有所不同:我什至没有在注册表中找到文本。
那么,如何将新项目添加到桌面菜单中,以及如何将一些代码与其关联?
我认为该解决方案与语言无关,如果不是,我将不胜感激任何有帮助的代码。
这样的处理程序必须在 HKCR\Directory\Background 中注册,而不是在通常的位置,如 HKCR\Directory、HKCR\Folder 等。
查看在 MSDN中创建 Shell 扩展处理程序。
CodeProject上有一系列文章详细介绍了编写Shell Extensions,非常好: