如何将path作为参数传递给自定义的上下文菜单选项?

时间:2018-03-19 19:30:57

标签: c# windows contextmenu

我创建了一个自定义上下文菜单选项。此选项将从调用它的位置删除该文件。自定义上下文菜单已成功添加,并且还调用了我的删除应用程序。但问题是我不知道如何传递路径来删除文件的调用位置。

这是我的自定义上下文菜单代码

RegistryKey _key = Registry.ClassesRoot.OpenSubKey("*\\Shell", true);
RegistryKey newkey = _key.CreateSubKey("Remove");
newkey.SetValue("AppliesTo", "under:T:");

RegistryKey subNewkey = newkey.CreateSubKey("Command");
subNewkey.SetValue("", "C:\\remove.exe");
subNewkey.Close();

newkey.Close();
_key.Close();

1 个答案:

答案 0 :(得分:0)

更改此行:

subNewkey.SetValue("", "C:\\remove.exe");

到此:

subNewkey.SetValue("", "C:\\remove.exe %1");

操作系统将点击的文件的文件名发送为%1。