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

12

所谓右键菜单,指的是这个: 我不确定它的具体名称,但我希望这就是指右键菜单。

当我像标题中这个问题一样在Google上搜索时,什么都找不到。有一些教程展示了如何将.exe文件添加到这个列表中等等,但我想要的是一些教程,可以教我如何处理这些数据,以及右键菜单会返回给我的内容等等。但不幸的是,我没有找到任何相关的内容。因此,我来提问了...

我应该如何将我的程序添加到那个列表中,而当我这样做时,它会返回什么,互联网上是否有任何相关的教程?


也许你正在寻找这个:http://msdn.microsoft.com/en-us/library/aa753589(v=vs.85).aspx 顺便说一下,它的正式名称是“上下文菜单”。 - Seth Carnegie
“右键菜单”通常被称为“上下文菜单”,因为可用选项通常随着上下文而变化(尝试在Web浏览器、桌面和文字处理器中右键单击,以查看不同上下文提供的不同菜单)。 - FrustratedWithFormsDesigner
我看到你的问题有些模糊,你是指一个 shell 上下文菜单项还是你应用程序内部的上下文菜单?因为你正在展示关于第一个的内容。 - james_bond
2个回答

12

你需要在注册表中添加一些键,才能将你的程序添加到该列表中。 你可以在这里找到更多信息:http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/

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

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

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


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接