动态右键菜单C#基于位置

时间:2012-07-17 22:08:40

标签: c# .net-4.0

好的,所以我要做的是有一个菜单根据文件位置预先执行某些操作。因此,如果文件位于我的应用程序使用的文件夹中,我希望移动到文档,如果文件位于该位置,请移至[程序文件夹]。此上下文菜单可以通过资源管理器。

任何人对如何做到这一点都有任何想法?

至少作为基础,我认为我必须使用上下文菜单,我可以动态添加项目......或者至少我认为我必须这样做。

[编辑:2012年7月20日10:17] - 也许我的问题措辞很差。我想要做的是让我的程序与资源管理器更加集成,所以当用户右键单击文件时会出现某些操作,这取决于文件是否与我正在开发的程序相关联。

1 个答案:

答案 0 :(得分:1)

要将项添加到资源管理器上下文菜单,您需要使用shell扩展。以下是编写shell扩展的指南:

http://www.codeproject.com/Articles/830/The-Complete-Idiot-s-Guide-to-Writing-Shell-Extens

第VI部分描述了添加到“发送至”菜单,这听起来像你正在寻找的。