[英]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.