2011-08-23 4 views
1

나는 내 프로젝트의 시작 단계에 있습니다. 내 프로젝트는 채팅 프로그램을위한 모니터 시스템으로 구성됩니다. 가능한 경우 외부 창을 캡처하여 일부 데이터를 읽는 방법에 대한 올바른 방향으로 추진력이 필요합니다. 이것이 가능하지 않다면 다른 사람이 유사한 접근법을 제안 할 수 있습니까?외부 창에서 C++ 캡처 채팅 - 우분투

아이디어는 내 프로그램이 다른 스레드에서 활성 채팅 창을 모두 확인한다는 것입니다. 프로그램은 채팅 세션에서 "금지 된 단어"를 확인하고 대화 내용을 경고합니다.

+0

자세한 내용. 훨씬 더. –

+0

당신이 원하는 것은 불가능합니다. 일반적으로 자신의 응용 프로그램 외부의 창 내용에는 액세스 할 수 없습니다. 그러나 설명이 모호하기 때문에 알기가 어렵습니다. 당신이하려는 일에 대해 더 자세히 설명해 주시겠습니까? – antlersoft

+0

윈도우 내용을 직접 읽지 않고 tcpdump로 패킷을 스니핑 할 수 있습니다. – Flexo

답변

0

아마도 snort 같은 것을 사용하여 네트워크 트래픽을 직접 모니터링하는 것이 좋습니다.

1

올바르게 이해하면 데스크탑 응용 프로그램을 사용하여 화면에 열린 윈도우를 모니터링하고 싶습니다. 난 당신이 xwininfo 명령을 체크 아웃하는 것입니다 추천 할 수 있습니다 무엇

는, 예를 들어 전화 확인 열어 창

xwininfo -root -all 

또 다른 흥미로운 도구에 대한 당신에게 정보를 제공 xdotool입니다.

윈도우 콘텐트는 윈도우 좌표와 관련해서는 항상 화면 캡쳐 (예 : import으로 작성)에서 OCR을 실행 해 볼 수 있습니다.

+1

xdotool은 멋지다. –