如何从 C# 应用程序显示 Windows 资源管理器上下文菜单?
-
19-08-2019 - |
题
我的应用程序中有一个文件列表,我希望允许人们右键单击某个项目并显示 Windows 资源管理器上下文菜单。我假设我需要使用 IContextMenu 接口,但我不太确定从哪里开始。
其他提示
我写了也许能帮助你的库。你可以使用库提供的控件,或者如果你不想这样做,通过代码寻找可能会给你一个答案。
您可以找到在图书馆: http://gong-shell.sourceforge.net/
请让我知道如果这有助于!
我发现一切都封装非常漂亮的为一类大的代码项目的文章!
这是一样容易下面的代码片断:
// Sample code
ShellContextMenu ctxMnu = new ShellContextMenu();
FileInfo[] arrFI = new FileInfo[1];
arrFI[0] = new FileInfo(this.treeMain.SelectedNode.Tag.ToString());
ctxMnu.ShowContextMenu(arrFI, this.PointToScreen(new Point(e.X, e.Y)));
唯一令人厌烦的事情是,它需要任一的FileInfo []的阵列或DirectoryInfo的[]数组虽然它很容易稍微修改源,以便将采取FileSystemInfo的阵列[]
不隶属于 StackOverflow