8

与希望向 Windows 资源管理器中添加项目的其他人不同,我想在我的应用程序中显示上下文菜单。现在您可能在想,您要查找的类是ContextMenu. 让我告诉你我有兴趣做什么。小图请见谅。。。

这是我目前拥有的:

我当前的上下文菜单

这就是我想要的:

我希望它看起来像什么

让我们把假设排除在外。我已经检测到用户安装了 TortoiseSVN 并且他们选择的项目处于源代码控制之下。

到目前为止我的研究:

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

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

添加上下文菜单的过程- 我刚刚开始阅读这些深入的帖子。答案可能在本文中,但我需要一些时间才能完成它。如果我对这些有任何运气,我会回复一个答案。

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

总而言之,这似乎应该是一件相当直接的事情,而我只是错过了一步。欢迎任何和所有建议。谢谢!

编辑:尝试更好地利用标签和更集中的标题

4

2 回答 2

0

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

我会注意到用户 oefe 指出主要问题可能是由于 x86 与 x64 (TortoiseSVN 在我的开发机器上安装为 x64)。如果其他用户尝试完成类似的任务,他们可能希望对此进行调查。

于 2013-10-24T20:23:23.067 回答
0

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

于 2013-04-16T16:25:37.183 回答