|
조성훈 님이 쓰신 글 :
: 밑에 어떤 분의 질문과 답변을 보고서 해봤는데요..
: MediaPlayer1->Display = Panel1 으로 해서.
: GetDC(Panel1->Handle) 로 DC를 구해서 BitBlt로 복사를 했는데요..
:
: 버튼누를때마다 위에처럼 복사해서 파일에 저장을 하면 어떤때는 캡춰가 되고 어떤때는 그냥 까맣게만 나오는데..
: 혹시 어떤경우에 그러는지 아시면 좀 알려주시면 감사하겠습니다.
: Pause시켜서 해보기도 하고 하는데..
: 도대체 어떤때에 되고, 어떤때에 안되는지 모르겠습니다.
에고 다시 쓰네요..
편법으로 처리한 방법이 있는데.. WindowsMediaPlayer 를 중단 시킨후, 동적생성으로 WindowsMediaPlayer보다 상위로 갈 수 있는 (일반 컴포넌트는 안되더군요..) 콤포넌트를 만든다음 (예, cppwebbrowser, windowmediaplayer하나 더) 그 다음 화면을 전체를 엎고 바로 지운뒤 캡쳐를 하면 찍혀나옵니다..
덮고 다시 켜면.. 아무래도 repaint 처럼 어떤 무언가가 발생해서 모니터에 그려주나 보네요..
cheers!!!
|