【发布时间】:2014-12-05 04:15:46
【问题描述】:
我有一个在后台运行的应用程序,它会按设定的时间间隔更改用户的桌面背景。除了普通的 Windows 右键单击选项外,我希望用户可以右键单击桌面背景并选择下载照片或前进到下一个背景。有没有办法在 C# 中做到这一点?
目标操作系统是 Windows 8.1,但如果它可以跨多个 Windows 版本运行,那就太好了。
感谢 kennyzx 建议 Sharp Shell context menu。对于还不习惯使用一些更深层次的 C# 概念的人来说,这是一个相对容易理解的库。
【问题讨论】:
-
听起来你需要为 Windows 资源管理器编写一个扩展。通常此类扩展是用 C++ 编写的,因此您无需将 .NET 加载到操作系统进程中。
-
谷歌“codeproject shell 上下文菜单”,你可以找到一些示例项目来开始使用。
标签: c# desktop right-click