Q&A

  • 윈도우 화면 캡쳐에 관해서
어떤 프로그램을 고대로 캡쳐할려고 ㅎㅏ는데요
전체 화면 캡쳐는 어떻게 해봤는데 그걸 응용해서 특정 프로그램 영역만을 캡쳐 하고 싶거든요 간단한 해법을 제시해 주시면 고맙겠습니다 이틀동안 여러군데 뒤져봤는데 진전이 없어서 답답한 마음에 글을 올려 봅니다
  그리고 제가 무지해서 그런데 특정 프로그램이 화면에서 가려져 있으면 캡쳐가 안되나요?
  좋은 답변 기다리겠습니다 꾸벅
1  COMMENTS
  • Profile
    문상철 2003.07.11 02:30
    저도 프로젝트에 쓸 일이 있어서 자료실 찾아보니
    자료실에는  바탕화면 캡쳐하는 자료가 있더라구요.

    그걸 수정해서 아래와 같이 함수를 만들었습니다.

    아마 아래 함수를 응용하면 될것같은데요...
    ---------

    procedure TForm1.WinCtrlToBitmap( srcHandle,destHandle : THandle; iWidth,iHeight :Integer);
    var
       Bitmap: TBitmap;
       DC:HDC;
    begin
       DC := GetDC(srcHandle);
       Bitmap := TBitmap.Create;
       try
         Bitmap.Width :=  iWidth;
         Bitmap.Height := iHeight;

         with Bitmap do
         BitBlt(destHandle,0,0,Width, Height,DC,0,0,SRCCOPY);
       finally
        Bitmap.Free;
        ReleaseDC(srcHandle,DC);
       end;
    end;