【问题标题】:Need to write a shell extension需要写一个shell扩展
【发布时间】:2011-06-12 07:06:13
【问题描述】:

我需要为一个小的上下文菜单编写一个 shell 扩展。 不幸的是,我重用了使用 .net 4.0 的开源中可用的代码

现在的问题是要求我不使用 .NET 4.0。

相反,我可以在注册表中创建一个条目,以便弹出 shell 扩展

我的要求是...... 1. shell 扩展上下文菜单应仅显示在 .txt、.csv、.xls 文件上。 2.单击shell扩展后,我需要启动一个不同的进程,方法是将我们单击的文件的全名作为参数传递给进程。

【问题讨论】:

  • 有人能帮帮我吗.. 我发现这篇文章很有用.. jfitz.com/tips/rclick_custom.html 但我无法将文件名传递给我的 exe.. 我如何找到它?有人可以帮我吗

标签: windows-shell shell-extensions


【解决方案1】:

如果您只想将项目添加到某些文件类型的上下文菜单中,并作为响应启动外部应用程序,则无需编写 shell 扩展。注册表项足以表达这一点。

正如您链接到的http://www.jfitz.com/tips/rclick_custom.html 文章所说,对于您要操作的每种文件类型,您需要在 Shell 子项下添加一个新的注册表项,然后创建一个名为 command 的子项,其值为要启动的应用程序。

要将您单击的文件的名称传递给此外部应用程序,请将“%1”添加到命令中。包括引号,这样如果文件名中包含空格,接收程序仍会将其视为一个标记。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多