Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 右键单击的目录路径_C#_.net_Shell Extensions - Fatal编程技术网

C# 右键单击的目录路径

C# 右键单击的目录路径,c#,.net,shell-extensions,C#,.net,Shell Extensions,我试图写一个程序,可以密码保护个人文件夹,但我有一个小麻烦。我已经将该选项添加到上下文菜单中,但我不知道如何获取右键单击以打开上下文菜单程序的文件夹路径。操作系统应将路径作为参数传递给您的程序。它应该是第一个。您只需要在代码中捕获命令行参数 以下是对我有效的方法。下面的代码可以作为.reg(使用注册表编辑器打开)文件运行,以将菜单项“WinSearch”添加到顶部和子菜单项“Launch”(请参见下图)。它还为每个项目添加单独的图标 上面最后一个命令中的%V将文件夹路径作为参数传递给WinSe

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

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


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


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

检查带有外壳扩展名的问题,如。
[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\""