C# 如何在我的应用程序中包含windows右键单击菜单?

C# 如何在我的应用程序中包含windows右键单击菜单?,c#,.net,contextmenu,unmanaged,C#,.net,Contextmenu,Unmanaged,我有一个桌面应用程序,它在从用户获取输入后显示文件和文件夹的列表(使用列表框)。 我希望当用户右键单击列表框中的任何项目时,windows资源管理器的右键单击菜单应该显示出来 我知道我将不得不为此使用p/Invoke,但我找不到任何相关信息,例如我必须使用哪个dll或我必须调用哪个函数 有人能帮我吗 您需要自己编写代码,没有嵌入的方法可以简单地向其添加OS Contextmenu,因为您已经对listbox进行了编程,所以您必须将一些Contextmenu附加到listitem rightcli

我有一个桌面应用程序,它在从用户获取输入后显示文件和文件夹的列表(使用
列表框
)。
我希望当用户右键单击
列表框中的任何项目时,windows资源管理器的右键单击菜单应该显示出来

我知道我将不得不为此使用p/Invoke,但我找不到任何相关信息,例如我必须使用哪个dll或我必须调用哪个函数


有人能帮我吗

您需要自己编写代码,没有嵌入的方法可以简单地向其添加OS Contextmenu,因为您已经对listbox进行了编程,所以您必须将一些Contextmenu附加到listitem rightclicks中

以下是添加上下文菜单的示例/指南:


我知道如何创建右键单击菜单,问题是我必须将windows资源管理器的右键单击菜单原封不动地集成在一起。然后您只需对其进行编码,我想这是最快的解决方案。请看,我无法理解从何处开始为其编码?任何库、教程都会有帮助。您到底不明白什么?上下文菜单中某些条目的编码?你说你可以编写一个上下文菜单,那么问题出在哪里呢?问题出在编写windows右键单击菜单(当你右键单击windows资源管理器中的任何文件时,它就会打开)中。我想要的就是这个菜单。