繁体   English   中英

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

[英]C# and context menu of windows explorer

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

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

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

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

// 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 )时使用的选定项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM