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

问题描述:

我有一个应用程序在后台运行,并以设定的时间间隔更改用户的桌面背景。我想让用户可以右键单击桌面背景,并可以选择下载照片或进入下一个背景,除了正常的窗口右键单击选项。有没有办法在C#中做到这一点?如何将项目添加到桌面上的右键单击菜单上

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

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

+0

听起来像是你需要编写Windows资源管理器的扩展。通常这样的扩展是用C++编写的,所以你不需要将.NET加载到OS进程中。 – 2014-12-05 04:18:48

+1

谷歌的“codeproject外壳上下文菜单”,你可以找到一些示例项目开始。 – kennyzx 2014-12-05 04:27:50

您应该在安装和部署项目中执行此操作。 This本文介绍的步骤,以在桌面右键菜单

最简单的方法是如下描述来编辑注册表HKEY_CLASSES_ROOT\DesktopBackground\shell添加一个菜单选项.. http://www.howtogeek.com/107965/how-to-add-any-application-shortcut-to-windows-explorers-context-menu/