2011-09-23 2 views
0

전체 화면 다시 페인트 이벤트를 잡을 방법이 있습니까? (windows, C#)전체 화면 다시 페인트 이벤트를 잡을 방법이 있습니까? (windows, C#)

타이머가 아니라 화면이 업데이트 된 후에 만 ​​CopyFromScreen을 원합니다.

+0

CopyFromScreen의 버그를 활용할 수 있지만 계층화 된 창을 캡처하지 않습니다. 폼의 불투명도 속성을 99로 설정하면 캡처하기 전에 폼의 불투명도 속성을 숨길 필요가 없습니다. –

+0

"전체 화면 다시 페인트 이벤트"란 무엇입니까? –

답변

1

전체 화면 페인트 같은 것은 없습니다. 시스템이 유효하지 않은 영역 만 최적화하고 업데이트합니다. 나는 당신이 무엇을 성취하려고하는지 (당신은 말하지 않았지만) 원격 데스크톱 유형의 응용 프로그램처럼 들리는 지 모르겠습니다. 그들은 일반적으로 미러 드라이버를 사용합니다.

+0

예, 데스크톱 응용 프로그램입니다. 지금은 최적화 작업 중입니다. 마비 당신은 나에게 C#에서 드라이버를 미러링하는 방향을 줄 수 있습니까? – igor

+0

C#에서 미러 드라이버를 작성할 수 있다고 생각하지 않습니다. –

0

사실이다

  • 페인트 전체 화면 같은 것은 없지만, 화면이 빠르게의 재생 빈도 (60-80초 당 Fraps에) 이상의 업데이트 할 수 없습니다. 해당 간격으로 타이머를 설정하고 Tick 이벤트에 스크린 샷을 만들어야합니다.
+0

폴링을 피하기 위해 질문이 제기 된 것 같습니다. –