2015-02-10 48 views
2

对于给定的文件路径,我想获取它的资源管理器上下文菜单,然后在我的应用程序中显示这些项目。我已经搜索了很长时间,但还没有找到解决方案。是否有可能在c#中获取指定文件的资源管理器上下文菜单?

+1

有人投票结束这个问题“不清楚你在问什么”,但这是一个明确的问题。虽然我想知道为什么你想要这个,除非你想写一个定制的浏览器。 – kennyzx 2015-02-10 11:26:09

+0

我写了一个启动程序https://github.com/qianlifeng/wox,对于搜索到的文件,用户应该可以在程序中选择上下文菜单。这就是为什么我想要获取文件的资源管理器上下文菜单。我想用更好的用户体验在我的程序中显示它们。 – scott 2015-02-10 11:46:02

+0

我怀疑部分问题是问题和标题不匹配。标题说你想要所有的上下文菜单,但问题是你想要一个特定文件的上下文菜单。复数的使用(“它的[文件]的资源管理器上下文菜单”)也令人困惑。 – 2015-02-10 15:20:16

回答

1

上下文菜单是从注册表中的许多位置构建的,在代码中重建它们是可能的,但这不是一项简单的任务。

ShellMenuView是免费软件,支持导出菜单命令的命令行参数。你可以试试看。

+0

我尝试过,但无法从Shell扩展中获得菜单。它有shexview,它只列出外壳扩展。那么是否有可能从该shell扩展中读取上下文菜单? – scott 2015-02-11 01:48:27

相关问题