-1

有没有办法做到这一点:我想创建一个始终执行的软件(使用 C#),当在 Windows 中的任何位置单击超链接时。或者,当单击超链接时,执行此应用程序并获取消息。在这个应用程序中,我应该获得点击的超链接,并在它是特定链接时取消调用浏览器,以便我可以执行自己的逻辑。具体:我有一个 CRM 应用程序。现在应该可以在 word、excel 等中输入一个链接,它不应该在浏览器中执行,而是应该在我的 CRM 应用程序中调用某些东西。我希望,有人可以帮助我,我该怎么做。

4

1 回答 1

3

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

考虑注册您自己的前缀。一个例子是davee的评论。

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

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

Microsoft 有一篇文章包含相当详尽的 C# 示例: http: //msdn.microsoft.com/en-us/library/aa767914 (v=vs.85).aspx

于 2012-07-11T11:24:52.013 回答