如何在 Windows 上右键单击命令时创建命令?
我想创建一个应用程序。
它是关于处理文件和文件夹的。
我想创建一个命令,该命令将在右键单击 Windows 上的任何文件后出现。
有什么办法可以用C#来实现这个功能吗?
或者我是否需要使用较低级别的语言来访问这些东西?
I want to create an application.
It is about dealing with files and folders.
I want to create a command which will appear after right-clicking any file on Windows.
Is there any way to accomplish this by C#?
Or do I need to use a lower-leveled language to access those things?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的,您当然可以用 C# 或任何其他 .NET 语言编写 Windows“shell 扩展”。它非常复杂(必须编写组件对象模型(COM)DLL)。有一个使用 .NET 4 Framework 的教程: http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-第1部分.aspx
Yes, you can certainly write Windows "shell extensions" in C# or any other .NET language. It is quite involved (have to write a Component Object Model (COM) DLL). There is a tutorial on it using the .NET 4 Framework: http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1.aspx
您可能可以通过简单的注册表更改来完成您想做的所有事情。在 Google 上搜索“资源管理器右键单击上下文菜单”。
You can probably do everything you are trying to do with simple registry changes. Do a Google search for "Explorer right click context menu."
如果您自己需要它,我认为获得它的一种快速方法是将您的程序的链接放入 发送到文件夹。
更新:否则,这里是 c# 代码示例显示如何添加注册表项。
If you need that for yourself I think that a quick way to obtain that is to put a link to your program into the SendTo folder.
Update: Otherwise, here is a c# code sample that shows how to add the registry key.
如果您正在做视觉工作室的事情,那么我假设您想要部署您的应用程序并让安装程序整理上下文菜单内容。阅读此http://msdn.microsoft.com /en-us/library/k3bb4tfd%28v=vs.80%29.aspx
If you are doing the visual studio thing then I'm assuming you want to deploy your app and make the installer sort out the context menu stuff. read this http://msdn.microsoft.com/en-us/library/k3bb4tfd%28v=vs.80%29.aspx