2010-08-11 2 views
0

나는 숨겨진 IvideoWindow ("ActiveMovie Window")의 이미지를 가져와야 웹캠 미리보기를 볼 수 있습니다. 지금까지 미리보기가 오버레이가 아니라는 것을 알 수 있습니다. 오버레이 기능이 없기 때문에 printscreen을 사용할 수 있습니다.하지만 항상 숨겨진 상태로 있어야하므로 도움이되지 않습니다. 또한 PrintWindow() API 함수는 나를 검은 화면으로 반환합니다.숨겨진 IvideoWindow 이미지

프로그래밍 언어 : C#, c, C++, java, pascal.

운영 체제 : Windows XP.

아이디어가 있으십니까?

+0

'PrintWindow'가있는 nFlags에서 'PW_CLIENTONLY'를 지정하지 않으면 창 캡션, 테두리 등이 올바르게 나타 납니까? –

+0

안녕하세요 Sertaz, 난 PW_CLIENTONLY 여전히 같은 검은 화면없이 시도했다. – bikt

+0

'IVideoWindow'가 최상위 창일 것이라는 잘못된 가정을했다고 생각합니다. 모든 응용 프로그램/창에서 WM_PRINTCLIENT를 처리하지는 않지만 다음과 같은 하위 클론 (window in/out of process) 메시지를 처리하게합니다. (http://www.fengyuan.com/article/wmprint.html)하지만 오버레이 된 비디오를 가지고있을 때 어떤 일이 일어나더라도, IMHO는 올바른 접근법이 아닙니다. ('@'앞에 댓글에 답글을 달 때 그 사람의 이름, 그 사람은 당신의 코멘트를 알게됩니다). –

답변

0

트릭은 창을 표시하지만 바탕 화면 외부입니다. desktop.width + 1 (사용자가 여러 개의 화면을 가질 수 있으므로 screen.width가 아닌)의 왼쪽 위치를 설정 한 다음 표시되도록 설정합니다.

그런 식으로 인쇄 화면 작업과 같은 일반 기능은 사용자에게 표시되지 않습니다.