Q&A

  • windows창의 제목표시줄까지 화면캡처가 안되요..부탁합니다.
컴포넌트가 올라있는 활성화된 창의 화면캡처를 하려고 합니다. 그런데. 위의 제목표시줄이 캡처가 안되네요.
지금 현재 프로그램은..

function CaptureWindowImage( Wnd: HWND ): TBitmap;
var
  R: TRect;
begin
  GetWindowRect(Wnd, R);

  Result := CaptureScreenRect(R);//Wnd);
end;
.
.
.
.
.

function CaptureScreenRect( ARect: TRect ): TBitmap;
var
  ScreenDC: HDC;
begin
  Result := TBitmap.Create;
  with Result, ARect do
  begin
    Width := Right - Left;
    Height := Bottom - Top;
    ScreenDC := GetDC( 0 );
    try
      BitBlt( Canvas.Handle, 0, 0, Width, Height, ScreenDC,
        Left, Top, SRCCOPY );
    finally
      ReleaseDC( 0, ScreenDC );
    end;
  end;
end;

이런식으로 했는데.. 윗쪽의 제목표시줄까지 캡처가 안되네요..
도와~~주세요~~~~~
3  COMMENTS
  • Profile
    최용일 2004.08.12 08:59
    안녕하세요. 최용일입니다.

    올려주신 코드대로 해봤는데... 캡춰잘됩니다. 위치가 1-2픽셀정도 틀리는거 빼고...

    ^^ 항상 즐코하세요...

  • Profile
    이혜영 2004.08.12 23:00
    우선 답변 정말... 무지.. 무지 감사합니다.. ^^

    되는건데.. 프로그램에 적용시키면.....
    음.. 그런데 위치가 1~2픽셀 틀리는것이 어떤곳이죠?
  • Profile
    최용일 2004.08.13 00:05
    안녕하세요. 최용일입니다.

    왼쪽과 위쪽이 1-2픽셀정도 짤리더군요...

    ^^ 항상 즐코하세요...