我正處於我的項目的開始階段。我的項目包含聊天程序的監視器系統。如果可能的話,我需要在正確的方向上推動如何捕獲外部窗口並從中讀取一些數據。如果這是不可能的,有人會建議另一種方法來實現類似的東西嗎?C++從外部窗口捕獲聊天 - ubuntu
這個想法是我的程序檢查所有不同線程上的活動聊天窗口。該程序會檢查聊天會話中是否有「禁止使用的字詞」,並警告它的喋喋不休。
我正處於我的項目的開始階段。我的項目包含聊天程序的監視器系統。如果可能的話,我需要在正確的方向上推動如何捕獲外部窗口並從中讀取一些數據。如果這是不可能的,有人會建議另一種方法來實現類似的東西嗎?C++從外部窗口捕獲聊天 - ubuntu
這個想法是我的程序檢查所有不同線程上的活動聊天窗口。該程序會檢查聊天會話中是否有「禁止使用的字詞」,並警告它的喋喋不休。
你可能會更好地使用諸如snort之類的東西直接監控網絡流量。
如果我正確理解你,你想要做桌面應用程序,監視在屏幕上打開的窗口。
我可以推薦你是檢出xwininfo
命令,例如電話向您提供有關打開的窗口
xwininfo -root -all
另一個有趣的工具來檢查是xdotool。
窗口內容如何,你有窗口座標,你可以試着在screencapture上運行OCR(例如用import
)。
xdotool真棒 –
更多細節。多得多。 –
這聽起來像你想做的事是不可能的;一般而言,您無法訪問您的應用程序之外的窗口內容。但是,由於您的描述含糊不清,因此很難說清楚。你能提供更多關於你想要做什麼的細節嗎? – antlersoft
你可以用tcpdump來嗅探數據包,而不是直接讀取windows的內容。 – Flexo