显示窗口(文件/目录)在C#WinForms应用程序上下文菜单

问题描述 投票:7回答:2

我想显示的WinForms应用标准的文件/目录上下文菜单 - 我想使用户,因为他可以在资源管理器中做文件的东西我的应用程序。

应该有两个选项

  • 一些系统调用弹出的右键菜单
  • 从系统上下文菜单中读到的一切,并将其插入到我的上下文菜单

你能请点我在正确的方向?谢谢

c# windows winforms contextmenu
2个回答
8
投票

我已经写了一个.NET库,让这一点。你可以在这里找到它:

http://gong-shell.sourceforge.net/

您正在寻找的类是该库中ShellContextMenu。


4
投票

这可能被证明是非常具有挑战性的,所以我提出了两个解决方案:

  1. (易)使用Groky建议库,做的是在FolderSizes完成。所述资源管理器上下文菜单被显示为子上下文菜单。您可以通过在“资源管理器操作”项目悬停显示资源管理器菜单模拟此。
  2. (硬),如果这是不够的,你可以去所有的方式,并从外壳的菜单项,并创建自己的菜单。此CodeProject上的文章(http://www.codeproject.com/KB/miscctrl/FileBrowser.aspx)经过列举并调用为特定对象壳shell命令,以及如何枚举子菜单的过程。
© www.soinside.com 2019 - 2024. All rights reserved.