2011-08-23 48 views
1

我正處於我的項目的開始階段。我的項目包含聊天程序的監視器系統。如果可能的話,我需要在正確的方向上推動如何捕獲外部窗口並從中讀取一些數據。如果這是不可能的,有人會建議另一種方法來實現類似的東西嗎?C++從外部窗口捕獲聊天 - ubuntu

這個想法是我的程序檢查所有不同線程上的活動聊天窗口。該程序會檢查聊天會話中是否有「禁止使用的字詞」,並警告它的喋喋不休。

+0

更多細節。多得多。 –

+0

這聽起來像你想做的事是不可能的;一般而言,您無法訪問您的應用程序之外的窗口內容。但是,由於您的描述含糊不清,因此很難說清楚。你能提供更多關於你想要做什麼的細節嗎? – antlersoft

+0

你可以用tcpdump來嗅探數據包,而不是直接讀取windows的內容。 – Flexo

回答

0

你可能會更好地使用諸如snort之類的東西直接監控網絡流量。

1

如果我正確理解你,你想要做桌面應用程序,監視在屏幕上打開的窗口。

我可以推薦你是檢出xwininfo命令,例如電話向您提供有關打開的窗口

xwininfo -root -all 

另一個有趣的工具來檢查是xdotool

窗口內容如何,​​你有窗口座標,你可以試着在screencapture上運行OCR(例如用import)。

+1

xdotool真棒 –