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

本文关键字:调用 何最好 文件 进程 资源管理器 有一个 上下文 菜单项 | 更新日期: 2023-09-27 18:24:13

我在资源管理器中添加了一个上下文菜单项。我通过修改注册表添加了它。右键点击一个文件,我想调用我的压缩算法。

目前,这个压缩特性是C#类库中的一个方法。我有一个基本的VisualStudio2010解决方案,包含这个类库(1个类,1个资源文件)和一个安装向导项目(非常简单)。目前,当我在这个安装向导上运行"安装"时,我设法为类库创建了一个DLL,并且我的资源文件被放在了安装时给定的位置。

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

1.我可以以某种方式注册我的DLL来调用它的函数吗?(我没有考虑任何外壳扩展,我觉得有更简单的东西)

2.否则,我不介意用控制台应用程序之类的创建.exe。如果我这样做,我会从Main的args参数(string[]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"

您的应用程序将接收命令行。