繁体   English   中英

我在资源管理器中有一个上下文菜单项,现在如何最好地在文件上调用进程?

[英]I have a context menu item in Explorer, now how is it best to call my process on the file?

我在资源管理器中添加了上下文菜单项。 我是通过注册表修改添加的。 在文件上单击鼠标右键,我要在其上调用压缩算法。

目前,此压缩功能是C#类库中的一种方法。 我有一个基本的Visual Studio 2010解决方案,其中包含此类库(1个类,1个资源文件)和一个安装向导项目(非常简单)。 此刻,当我在此安装向导上运行“安装”时,我设法为类库提供了一个DLL,并且我的资源文件被放置在安装时给定的位置。

从注册表项中,我可以运行命令。 目前,我在右键单击的文件上运行notepad.exe。

1.我可以以某种方式注册我的DLL来调用其功能吗? (我没有看任何shell扩展,给人的印象是简单一些)

2.否则,我不介意使用控制台应用程序等创建.exe。 如果这样做,是否可以从Main(string [] args)的args参数获取文件路径?

3.在选项2中,我需要在哪里引用我的.exe? 我在环境变量的任何位置都看不到Notepad ++,但仍可以在不指定其路径的情况下调用它。

感谢大伙们 !

1.注意事项; http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1.aspx

2&3如果您使用简单的方法来关联可执行文件,则只需:

your_file_type\\shell\\open\\command (default) = "c:\\yourapp.exe" "%1"

然后您的应用将收到命令行。

暂无
暂无

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

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