繁体   English   中英

在C#应用程序中使用3rd party上下文菜单(对于Windows资源管理器)?

[英]Use 3rd party context menu (for Windows Explorer) within a C# application?

与其他希望将项目添加到Windows资源管理器的人不同,我想在我的应用程序中显示一个上下文菜单。 现在您可能正在考虑,您正在寻找的类是ContextMenu 让我告诉您我感兴趣的事情。 请原谅小图片...

这是我目前拥有的:

我当前的上下文菜单

这就是我想要的:

我希望它看起来像什么

让我们摆脱这些假设。 我已经检测到用户已安装TortoiseSVN,并且他们选择的项目在源代码控制下。

到目前为止,我的研究:

检索上下文菜单 -这非常有用。 这是Windows资源管理器的ac#库(可以检索特定文件夹/文件的上下文菜单)。 但是,即使在测试示例时,它也不会检索TortoiseSVN选项。

另一个上下文菜单检索 -与上一个链接几乎相同(再次为C#代码)。 获取Windows资源管理器上下文菜单减去TortoiseSVN选项。

添加上下文菜单的过程 -我刚刚开始阅读这些深入的文章。 答案可能在本文中,但要花费我一些时间才能完成。 如果我有这些运气,我会回发答案。

用户似乎能够完成此任务 -这似乎是处理SVN开发的电子邮件组。 为什么要在这里发布? 也许可以证明这是可以做到的。 引用:“我正在使用TSVN Shell上下文菜单。我正在使用IContextMenu.QueryContextMenu (C ++代码)方法访问TSVN Shell上下文菜单,然后通过返回的菜单进行浏览。”

总而言之,这似乎应该是一件相当简单的事情,而我只是缺少了一步。 任何和所有建议都欢迎。 谢谢!

编辑:试图更好地利用标签和更具针对性的标题

希望以下内容能帮助您入门

最终,我没有亲自尝试从Windows资源管理器中拉取,而是重新实现了ContextMenu。 添加对TortoiseSVN的直接调用(如前所述)。 不是我想要的超级优雅的解决方案,但它当然有效!

我将注意到oefe用户指出,主要问题可能是由于x86与x64(在我的开发计算机上,TortoiseSVN作为x64安装的)。 如果其他用户尝试完成类似的任务,则可能需要调查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM