2014-10-06 42 views
1

我想編寫一個程序,該程序可以識別瀏覽器何時打開,以及每當用戶訪問網站時的操作。例如:如何檢測Windows窗體中打開Internet瀏覽器的時間,並在URL被觸發時執行操作?

該程序作爲系統托盤運行並在Windows啓動時自動啓動。 (這工作)

  • 現在程序運行的功能,如果客戶端打開一個隨機的網絡瀏覽器(IE,Chrome瀏覽器,...),其中有例子代碼MessageBox.Show("You opened a browser!")

  • 如果用戶在地址欄中輸入例如「www.google.com」,然後按[enter],程序會在網站加載之前打開示例功能,如MessageBox.Show("You entered " + enteredURL)

在此先感謝您的幫助!

+0

我唯一能想到的就是試着看看任務管理器並尋找新的進程(瀏覽器)打開。關於交通雖然...不知道 – sab669 2014-10-06 13:14:57

+1

再次審視這一點,我懷疑[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem ):你爲什麼要這樣做? – Richard 2014-10-06 15:21:22

回答

0

Navigating事件請看:

WebBrowser控件導航到新文檔之前發生。

可以連接到IE的現有實例,但需要使用底層的COM API(see here)。

對於其他瀏覽器沒有通用機制:如果某些API甚至通過瀏覽器存在瀏覽器,則需要弄清楚。

+0

OP並不是在討論'in app'網頁瀏覽器控件......他們正在討論一個與現有瀏覽器集成的Windows窗體應用程序。 – 2014-10-06 12:30:31

+0

@PaulZahra你是對的:) – Alexej 2014-10-06 12:36:37

+0

@PaulZahra for IE,即使連接到外部實例,它也是同一個事件(名稱和用法不同:['BeforeNavigate2'](http://msdn.microsoft.com/zh-cn/library/default.aspx?displaylang=zh-cn) COM/EN-US /庫/ aa768280%28V = vs.85%29.aspx))。對於其他瀏覽器...我會更新 – Richard 2014-10-06 12:37:40

相關問題