右键单击目录路径

时间:2012-01-19 18:27:25

标签: c# .net shell-extensions

我正在尝试编写一个可以用密码保护个别文件夹的程序,但我遇到了一些麻烦。我已经将选项添加到上下文菜单中,但我不知道如何获取右键单击的文件夹路径以打开上下文菜单程序。

2 个答案:

答案 0 :(得分:0)

操作系统应该将路径作为参数传递给您的程序。它应该是第一个。您只需要捕获代码中的命令行参数。

C# - Arguments for application

答案 1 :(得分:0)

这对我有用。下面的代码可以作为 .reg(用注册表编辑器打开)文件运行,以将菜单项“WinSearch”添加到顶部和子菜单项“启动”(见下图)。它还为每个项目添加了单独的图标。

enter image description here

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinSearch]
"SubCommands"="Launch"
"Icon"="C:\\Temp\\logo.ico"
"Position"="Top"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Launch]
@="Launch"
"Icon"="C:\\Temp\\Search.ico"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Launch\command]
@="\"C:\\users\\me\\Desktop\\WinSearch.exe\" \"%V\""

上面最后一个命令中的 %V 会将文件夹路径作为参数传递给 WinSearch.exe 文件。但是exe文件应该有接收参数的规定。