이미지 처리 및 GD imagegrabwindow

(PHP 5 >= 5.2.2, PHP 7, PHP 8)

imagegrabwindow — 창 캡처


설명

imagegrabwindow(int $handle, bool $client_area = false): GdImage|false

창 핸들(COM 인스턴스의 HWND 속성)을 사용하여 창 또는 해당 클라이언트 영역을 잡습니다.

메모: 이 함수는 Windows에서만 사용할 수 있습니다.


매개변수

handle
HWND 창 ID입니다.
client_area
응용 프로그램 창의 클라이언트 영역을 포함합니다.

반환 값

성공하면 이미지 개체를 반환하고 실패하면 false를 반환합니다.


오류/예외

handle이 유효하지 않은 창 핸들이면 E_NOTICE가 발행됩니다. Windows API가 너무 오래된 경우 E_WARNING이 발행됩니다.


변경 로그

버전 설명
8.0.0 성공하면 이 함수는 이제 GdImage 인스턴스를 반환합니다. 이전에는 리소스가 필요했습니다.
8.0.0 client_area는 이제 bool을 기대합니다. 이전에는 int를 예상했습니다.

Examples

예제 #1 imagegrabwindow() 예제

창 캡처(예: IE)

                  
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>
                  
                

창(예: IE)을 캡처하지만 내용과 함께

                  
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.libgd.org");

/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>
                  
                

기타