关于用户界面:在Windows的“桌面”上下文菜单中添加项目

Adding item to the Desktop context menu in Windows

我想在桌面上下文菜单(在Windows桌面上的空白处单击鼠标右键时看到的菜单)中添加一个项目。

此屏幕快照中的内容类似于Catalyst Control Center:
Embedded Example

我知道如何通过注册表将项目添加到文件和文件夹的上下文菜单中,但是桌面的工作方式似乎有所不同:我什至没有在注册表中找到文本。

因此,如何将新项目添加到"桌面"菜单中,以及如何将一些代码与之关联?
我认为该解决方案是独立于语言的,如果不是这样,我希望提供帮助的代码。


此类处理程序必须在HKCR \ Directory \ Background中注册,而不是在HKCR \ Directory,HKCR \ Folder等常见位置中注册。

签出在MSDN中创建Shell扩展处理程序。


在CodeProject上有一系列文章,详细介绍了编写Shell扩展,并且非常好:

http://www.codeproject.com/KB/shell/shellextguide1.aspx


推荐阅读