有點奇怪(具有挑戰性?)的問題。是否可以通過編程方式從外部應用程序訪問打開的瀏覽器的選項卡?我意識到這是一個模糊的問題,但聽到我:枚舉來自外部應用程序的瀏覽器選項卡
我想創建的是一個「Gmail聊天通知程序」應用程序,當存在未答覆的聊天消息時,閃爍Windows系統托盤中的通知圖標。現在,據我所知道的,唯一內置Gmail聊天通知如下:
- 啓用聲音(我不喜歡)
- 觀看窗口/標籤/頁標題爲交替閃爍「Gmail」/「Blah說...」消息。
與#2的問題是:當最小化瀏覽器窗口,並在Gmail的標籤是不是在瀏覽器中活躍標籤,窗口標題不會改變,我沒有注意到新的聊天消息。
所以我想創建一個應用程序,爲我觀看標籤標題。 (所有標籤標題,不只是窗口標題,它只是活動標籤標題)。我創建了概念證明C#應用程序,通過枚舉活動的Windows進程並監視閃爍的「Blah」來檢測未應答的聊天消息在窗口的標題說...」:
Process[] procs = Process.GetProcesses();
IntPtr hWnd;
foreach (Process proc in procs)
if ((hWnd = proc.MainWindowHandle) != IntPtr.Zero)
if (proc.MainWindowTitle.IndexOf(" says… ") >= 0)
...
但與此明顯的問題是,當Gmail的標籤是不是活動/集中標籤將無法正常工作(因爲它僅着眼於窗口標題)。所以我需要一些可以深入挖掘並查看標題標題的內容。
我對任何事情都很開放。我一直在想可能工作是找到一種方式來枚舉瀏覽器的標籤莫名其妙(MDI子窗口* *手指交叉*),但也許這不甚接近可能:)我也打開其他解決方案太有一種方法可以通過Firefox插件或其他方式來實現這一點(但可以很好地與Windows系統托盤集成,而不僅僅存在於瀏覽器沙箱中)。
任何人都可以幫助我開始?非常感謝。