2

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

4

2 回答 2

1

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

C# - 应用程序的参数

于 2012-01-19T18:55:42.323 回答
1

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

在此处输入图像描述

[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 文件应该有接收参数的规定。

于 2021-04-28T11:36:10.827 回答