C# 如何将项目添加到桌面上的右键单击菜单

C# 如何将项目添加到桌面上的右键单击菜单,c#,desktop,right-click,C#,Desktop,Right Click,我有一个在后台运行的应用程序,可以按设定的时间间隔更改用户的桌面背景。我想让用户可以右键单击桌面背景,除了正常的windows右键单击选项外,还可以选择下载照片或前进到下一个背景。在C#中有什么方法可以做到这一点吗 目标操作系统是Windows 8.1,但如果它可以跨多个版本的Windows工作,那就太好了 感谢kennyzx的建议。对于还不习惯使用某些更深层C#概念的人来说,这是一个相对容易理解的库 您应该在安装和部署项目中执行此操作。文章介绍了在桌面上下文菜单中添加菜单选项的步骤。最简单的方

我有一个在后台运行的应用程序,可以按设定的时间间隔更改用户的桌面背景。我想让用户可以右键单击桌面背景,除了正常的windows右键单击选项外,还可以选择下载照片或前进到下一个背景。在C#中有什么方法可以做到这一点吗

目标操作系统是Windows 8.1,但如果它可以跨多个版本的Windows工作,那就太好了


感谢kennyzx的建议。对于还不习惯使用某些更深层C#概念的人来说,这是一个相对容易理解的库

您应该在安装和部署项目中执行此操作。文章介绍了在桌面上下文菜单中添加菜单选项的步骤。最简单的方法是编辑注册表
HKEY_CLASSES\u ROOT\DesktopBackground\shell
,如下所述。。

听起来您需要为Windows资源管理器编写扩展。通常,这些扩展是用C++编写的,所以你不必加载.NET到OS进程中。谷歌“CoDebug外壳上下文菜单”,你可以找到一些启动的示例项目。