关于用户界面:在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


推荐阅读

    linux打包项目命令?

    linux打包项目命令?,项目,文件,命令,软件,数字,系统,名称,工具,目录,格式,Lin

    linux用命令进去桌面?

    linux用命令进去桌面?,密码,系统,终端,官网,设备,环境,桌面,快捷键,命令,窗

    连接linux桌面命令?

    连接linux桌面命令?,系统,软件,工作,密码,电脑,信息,工具,网站,地址,名称,lin

    linux桌面可视命令?

    linux桌面可视命令?,工具,系统,发行,密码,地方,服务,管理,技术,终端,命令,Lin

    linux桌面可视命令?

    linux桌面可视命令?,工具,系统,发行,密码,地方,服务,管理,技术,终端,命令,Lin

    linux命令行返回桌面?

    linux命令行返回桌面?,系统,密码,状态,暂停,环境,终端,信息,命令,界面,字符,l

    linuxcd命令桌面?

    linuxcd命令桌面?,系统,位置,密码,电脑,管理,环境,情况,名称,信息,命令,linux

    linux桌面命令在哪里?

    linux桌面命令在哪里?,系统,密码,环境,位置,首页,终端,状态,信息,工具,电脑,l

    linux退出桌面的命令?

    linux退出桌面的命令?,密码,系统,状态,环境,信息,工具,传播,终端,界面,控制

    linux命令创建项目组?

    linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文

    复制项目的linux命令?

    复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功

    回到桌面linux命令?

    回到桌面linux命令?,密码,电脑,系统,位置,环境,底部,终端,桌面,状态,信息,lin

    linux换桌面背景命令?

    linux换桌面背景命令?,环境,软件,工具,时间,基础,系统,数据,管理,图片,公共,G

    linux命令项目部署?

    linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎

    linux切换桌面的命令?

    linux切换桌面的命令?,密码,系统,电脑,位置,终端,设备,信息,情况,状态,桌面,

    linux桌面版命令行?

    linux桌面版命令行?,系统,密码,流程,工具,终端,首页,电脑,地方,命令,界面,切

    linux部署项目的命令?

    linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,L

    linux项目常用命令?

    linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,lin

    linux项目更新命令?

    linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,lin

    启动项目命令linux?

    启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎