2010-03-23 4 views
1

화면이 다시 그려지는 시간을 모니터링하는 프로그램을 작성하려고합니다. 의미 어떤 창 부분이 다시 그려지면 프로그램에 알립니다.화면 업데이트를 모니터링하는 방법은 무엇입니까?

지금까지 내가 그러나 http://www.vbaccelerator.com/home/vb/code/libraries/Hooks/Journal_Record_Hooks/article.asp

, 나는 WH_CALLWNDPROC 및 WH_CALLWNDPROCRET는 일을하지 않는 것 (나에게 WM_PAINT 이벤트를 얻을 것이다 MSG 유형 이해하지 못하는에서 같은 저널 레코드 후크를 사용해야 이해). 나는 심지어 WM_PAINT가 내가 무엇을 찾고 있는지 확신하지 못한다 ...

기본적으로, GetDesktopWindow()와 관련된 DC가 변경되었을 때 문제가 해결된다.

질문 : 어떻게 화면 업데이트를 모니터링합니까?

답변

1

디스플레이 드라이버를 연결하지 않으면 이것이 가능하지 않다고 생각합니다. 나는 일반적으로 이있을 것이라고 상상할 수 있습니다. 일반적으로 가능할 경우 성능에 영향을 미칩니다 ...

+0

Vista의 경우 저널 레코드 후크에 서명 된 exe가 필요합니다 (http://www.tech-archive.net/Archive/Development/microsoft.public.win32.programmer.ui/2007-10/msg00143.html 참조).) 그래서 나는 구부리기를 포기했습니다. 또한 새로운 DWM 축소판 api-s는 내용을 캡처하는 데 그다지 도움이되지 않습니다. ( – user299600

0

매초마다 또는 다른 것을 캡처하는 것이 좋습니다. Windows의 모든 버전에는 네트워크를 통해 데이터를 전송할 때 항상 트레이의 작은 네트워크 아이콘이 변경되어 화면이 거의 변하지 않게됩니다.

관련 문제