2013-01-21 31 views
1

的情況下在一個正在進行的項目(在Windows,.NET C#),我們遇到了發展的瓶頸: 我們必須觀察當前選項卡的所有主流瀏覽器(改變IE,FF,Chrome瀏覽器,Opera,Safari)。勾成片改變瀏覽器

只要標籤更改事件已被抓獲,但必須寫入一個文件。

這可行嗎?

回答

1

我終於做到了以下幾點:

跟蹤EVENT_OBJECT_NAMECHANGE窗口標題

一旦標題被改變了,我知道有一些「新」裝,讓我檢查了使用各種技術的瀏覽器的URL(NDDE的Firefox和Opera,檢查一個特定的窗口類爲Chrome等。 。!托爾斯滕是正確的說,它是不可能的,所以我只實現對主流瀏覽器)

+0

EVENT_OBJECT_NAMECHANGE事件發生很多,即使將鼠標移動到同一窗口的同一選項卡上也會觸發事件!你是如何避免這種情況的?或者你只是忽略相同的回調? – JohnTube

0

我不知道這個應該怎麼做......有一件事你可以嘗試是找到瀏覽器的標籤控件的窗口句柄和連接它,但是這是一個相當討厭的任務。並且不能保證他們不使用自定義選項卡控件,所以我會說這是無法完成的。

你能給爲什麼你需要一些這方面的更多信息?也許還有一些你沒有想到的其他解決方案?

+0

這是衡量人才的性能的應用程序:當有人訪問一個網頁,她的上級應該瞭解它。我已經設法鉤住活動窗口的FOREGROUND事件(不管是IE還是FF還是...),但是當從標籤切換到標籤(改變焦點標籤)時,這個事件不會被解僱!我不清楚哪一個事件我必須去鉤住(如果這是可能的話)。 –