2011-08-23 2 views
1

Я нахожусь в начальной стадии моего проекта. Мой проект состоит из системы мониторинга для чат-программ. Мне нужно нажать в правильном направлении, как захватить внешние окна и прочитать некоторые данные из него, если это возможно. Если это невозможно, кто-то может предложить другой подход к достижению чего-то подобного?C++ захват чата из внешнего окна - ubuntu

Идея в том, что мои программы проверяют активные окна чата на разные темы. Программа проверяет сеансы чата на «запрещенные слова» и предупреждает об этом.

+0

Подробнее. Намного больше. –

+0

Звучит так, как будто вы не можете сделать это; в общем случае вы не можете получить доступ к содержимому окон вне вашего собственного приложения. Однако трудно сказать, потому что ваше описание нечеткое; можете ли вы дать более подробную информацию о том, что вы пытаетесь сделать? – antlersoft

+0

Вы можете обманывать пакеты с помощью tcpdump вместо прямого чтения содержимого окон. – Flexo

ответ

0

Возможно, вам лучше контролировать сетевой трафик напрямую, используя что-то вроде snort.

1

Если вы правильно поняли, вы хотите сделать настольное приложение, контролируя открытые окна на экране.

Что я могу порекомендовать вам это проверка xwininfo команды, пример вызов дает информацию о открытых окнах

xwininfo -root -all 

Еще один интересным инструментом, чтобы проверить это xdotool.

Что касается содержимого окна, у вас есть координаты окон, вы всегда можете попробовать запустить OCR при screencapture (например, с помощью import).

+1

xdotool is awesome –

Смежные вопросы