C# 以编程方式执行Windows资源管理器上下文菜单项

C# 以编程方式执行Windows资源管理器上下文菜单项,c#,winapi,windows-shell,C#,Winapi,Windows Shell,当我右键单击某个项目时,浏览器会显示上下文菜单项,有没有一种一致的、万无一失的方法来获取这些项?我不想显示菜单,我只想在后台解析这些项并以编程方式执行它们 我尝试了IShellFolder、IContextMenu和其他COM接口的各种组合,但我找不到任何一致工作的接口 如何以编程方式执行Windows资源管理器上下文菜单项?这是“在注册表中查找”可能是可接受的解决方案之一(注册表项是文档化界面的一部分,因此它不像听起来那么顽皮)。你试过了吗?它只是导致了进一步的脱发吗?让我了解更多关于这个问题

当我右键单击某个项目时,浏览器会显示上下文菜单项,有没有一种一致的、万无一失的方法来获取这些项?我不想显示菜单,我只想在后台解析这些项并以编程方式执行它们

我尝试了IShellFolder、IContextMenu和其他COM接口的各种组合,但我找不到任何一致工作的接口


如何以编程方式执行Windows资源管理器上下文菜单项?

这是“在注册表中查找”可能是可接受的解决方案之一(注册表项是文档化界面的一部分,因此它不像听起来那么顽皮)。你试过了吗?它只是导致了进一步的脱发吗?让我了解更多关于这个问题的信息,你有一个.net应用程序,可以处理特定类型的文件,你需要一个windows资源管理器上下文菜单命令,可以运行你的应用程序并将文件路径(4个示例)传递给它,这是你的意图吗?shell的主人Raymond Chen,在他的优秀博客上做了一系列关于IContextMenu的文章。还有一个名为Runmenu的小免费软件应用程序,它将直接执行shell上下文菜单中的项目(该网站似乎是,我相信你可以在网上的某个地方找到.exe)itowlson-我可能必须使用注册表,尽管它不如直接读取命令那么理想。正如下面的评论所提到的,进入注册表意味着错过某些菜单项。门下-不,那根本不是我的意图。我想读取任何文件类型的上下文菜单项,列出它们,让用户以编程方式执行它们。