检测何时在任何地方单击超链接

时间:2012-07-11 11:15:09

标签: c# winforms hyperlink

有没有办法完成休息: 我想创建一个软件(使用C#),当在Windows中的任何地方点击超链接时,它将始终执行。或者,当单击超链接时,将执行此应用程序并获取消息。在这个应用程序中,我应该获得点击的超链接并取消调用浏览器,因为它将是一个特定的链接,所以我可以做我自己的逻辑。 Concret:我有一个CRM应用程序。现在应该可以在word,excel等中输入一个不应该在浏览器中执行的链接,而应该在我的CRM-Application中调用一些东西。 我希望,有人可以帮助我,我怎么能这样做。

1 个答案:

答案 0 :(得分:3)

您可以通过为您的应用程序注册协议前缀而不是尝试捕获过于复杂且过度设计的超链接来解决此问题。

查看注册自己的前缀。一个例子是comment davee。

来自http://kb.mozillazine.org/Register_protocol

  

注册后,协议可以由您指定的程序处理,例如您的浏览器或第三方查看器。这意味着超链接(例如foo:// fred)可以使用协议foo的处理程序打开名为fred的文件。

微软的文章中有一个相当彻底的C#示例:http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx