Windows资源管理器的C#和上下文菜单

时间:2014-01-07 19:20:00

标签: c# wpf regedit

我尝试在Windows资源管理器(http://www.codeproject.com/Articles/10104/Add-a-context-menu-to-the-Windows-Explorer)的上下文菜单中添加一个项目,但是它仍然有效,但我仍然不知道如何获取所选文件的路径?

我尝试了Environment.GetCommandLineArgs(),但它只返回应用程序的路径,而不是选定的文件。

谁能告诉我这是怎么做到的?

1 个答案:

答案 0 :(得分:1)

您需要设置命令以传递相关路径。而不是使用:

// From the related article
regcmd.SetValue("",this.txtPath.Text);  

你应该可以使用:

string command = string.Format("\"{0}\" \"%1\"", this.txtPath.Text);
regcmd.SetValue("", command);  

这将构建一个命令字符串,其中包含可执行文件的路径(this.txtPath.Text),后跟触发上下文菜单(%1)时使用的所选项目。