2012-07-11 59 views
-1

有沒有一種方法可以做到這一點: 我想創建一個軟件(使用C#),它總是會被執行,當一個超鏈接將在Windows中的任何地方被點擊。或者,當一個超鏈接被點擊時,這個應用程序被執行並且獲得一條消息。在這個應用程序中,我應該得到點擊超鏈接並取消調用瀏覽器,當它將成爲一個特定的鏈接,所以我可以做我自己的邏輯。 Concret:我有一個CRM應用程序。現在應該可以在Word,Excel等中輸入鏈接,而不應該在瀏覽器中執行它,而應該在我的CRM應用程序中調用某些內容。 我希望有人能幫助我,我該如何做到這一點。檢測超鏈接何時單擊任何地方

+0

沒有,它是一個真正的需求! – BennoDual 2012-07-11 11:19:34

+0

您應該通過使用協議前綴來解決此問題,而不是捕獲超級鏈接,這些超鏈接會非常複雜且過度設計。看看註冊自己的前綴(也許... crm:// mylink) – 2012-07-11 11:22:23

+0

@davee你應該做出答案,並稍微詳述一下。 =) – 2012-07-11 11:29:10

回答

3

您可以通過爲您的應用程序註冊一個協議前綴來解決此問題,而不是試圖捕獲超級鏈接,這些超鏈接會非常複雜且過度設計。

看看註冊自己的前綴。其中一個例子是davee製造的comment

http://kb.mozillazine.org/Register_protocol

一旦註冊成功,該協議然後可以通過您指定的程序,如瀏覽器或第三方瀏覽器處理。這意味着超鏈接(例如foo:// fred)可以使用協議foo的處理程序打開名爲fred的文件。

微軟有一篇文章有​​一個合理的徹底的C#示例:http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx