【发布时间】:2015-12-20 13:08:44
【问题描述】:
我正在尝试在 Windows 资源管理器的上下文菜单中为任何文件和任何文件夹实现一个选项。 我已经通过写入 regedit 来实现这一点。
Using Microsoft.Win32;
...
RegistryKey key;
// Register to any file
key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\CLASSES\*\shell\MyProject");
key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\CLASSES\*\shell\MyProject\command");
// Register to folder
key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\CLASSES\Folder\shell\MyProject");
key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\CLASSES\Folder\shell\MyProject\command");
// Default value points to the app
key.SetValue("", Application.StartupPath + @"\MyProject.exe");
key.Close();
应用程序按我的意愿打开,但是我不知道如何获取在上下文菜单中选择的文件/文件夹的路径。我该怎么做?
【问题讨论】:
-
我猜它是作为 main 方法的第一个命令行参数提供的。但我不确定您是否必须在注册表“命令”值中放置一些标记,如“%1”或其他内容。
标签: c# windows shell contextmenu windows-explorer