从 Windows 上下文菜单接收参数
我以前曾经这样做过,但我一生都不记得如何做到这一点...
在我的资源管理器上下文菜单中,我添加了一个新条目(转到regedit...转到HKEY_CLASSES_ROOT...bla bla bla)。 .. 现在,当我单击我的选项时,我想将文件路径、文件名等传递给我的应用程序......然后在那里使用它?
I have done this before but for the life of me can't remember how to do this...
In my explorer context menu I added a new entry (go to regedit...go to HKEY_CLASSES_ROOT...bla bla bla)... Now when I click on my option I want to pass in the file path, file name, those kind of things to my application...and then use it there?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
.ext\shell\open\command 键的默认值应包含带有“%1”参数的 .exe 路径。资源管理器将其替换为文件的完整路径。您可以通过 Main() 方法参数或 Environment.GetCommandLineArgs() 在 .exe 中读取它。
The default value of the .ext\shell\open\command key should contain the path to your .exe with the "%1" argument. Explorer substitutes that with the full path to the file. Which you can read in your .exe through the Main() method argument or Environment.GetCommandLineArgs().
尝试这个项目链接:
如何在单击上下文菜单项时获取值并传递与可执行文件的参数相同,
.NET Shell 扩展 - Shell 上下文菜单
或这个网址:codeproject.com/Articles/3111/C-NET-Command-Line-Arguments-Parser
代码示例:
}
Try this projects links:
How to fetch the value on the click of Context Menu Item and pass the same as a parameter to the executable ,
.NET Shell Extensions - Shell Context Menus
or this one this url: codeproject.com/Articles/3111/C-NET-Command-Line-Arguments-Parser
code exemple:
}
您应该从上下文菜单中打开一个窗口,然后将数据传递到您的应用程序。
You should open a window from the context menu and get your data there to pass to your application.