C# 将我的程序添加到右键单击菜单

C# 将我的程序添加到右键单击菜单,c#,windows,contextmenu,right-click,C#,Windows,Contextmenu,Right Click,使用右键单击菜单,我的意思是: 我真的不知道它叫什么,但我希望它的右键菜单 当我在谷歌上搜索像这个问题的标题这样的查询时,我一无所获。一些教程显示了如何将.exe添加到该列表中,等等。但我正在寻找一些教程,这些教程将教我如何处理这些数据,右键单击菜单将返回什么,等等。但遗憾的是,我什么也没找到。所以我在这里,问 我如何才能将我的程序添加到列表中,当我完成它返回给我的操作时,互联网上是否有相关的教程 您需要的是一个上下文菜单。谷歌“上下文菜单”C#。比你应该找到的,你想找到的。例如: 您可以向注册

使用右键单击菜单,我的意思是: 我真的不知道它叫什么,但我希望它的右键菜单

当我在谷歌上搜索像这个问题的标题这样的查询时,我一无所获。一些教程显示了如何将.exe添加到该列表中,等等。但我正在寻找一些教程,这些教程将教我如何处理这些数据,右键单击菜单将返回什么,等等。但遗憾的是,我什么也没找到。所以我在这里,问


我如何才能将我的程序添加到列表中,当我完成它返回给我的操作时,互联网上是否有相关的教程

您需要的是一个上下文菜单。谷歌“上下文菜单”C#。比你应该找到的,你想找到的。例如:

您可以向注册表中添加一些键,使您的程序位于该列表中。 您可以在此处找到更多信息:

在本例中,他们使用
Notepad.exe%1
,这与从运行窗口调用
Notepad.exe c:\myFile.txt
基本相同

您可以在
main(string[]args)
方法中读取参数。它将把它作为
args
参数的内容传递。您还可以使用
Environment.GetCommandLineArgs()
方法在应用程序中的任何其他位置获取该值

请注意,如果右键单击的文件全名中有空格,则应使用
Notepad.exe“%1”
,否则全名将拆分为args[i]


也许你在寻找这个:顺便说一句,它的正式名称是“上下文菜单”,“右击菜单”通常被称为“上下文菜单”,因为可用的选项经常随上下文而变化(尝试在web浏览器、桌面和文字处理器中单击鼠标右键,以查看不同上下文提供的不同菜单)。我发现您的问题非常模糊,您是指shell上下文菜单条目还是应用程序中的上下文菜单?,'因为您向我们展示了第一个oneThank。这正是我想要的。