# imagegrabwindow

(PHP 5 >= 5.2.2, PHP 7)

imagegrabwindow — Captures a window

### 说明

imagegrabwindow ( int `$window_handle` [, int `$client_area` = 0 ] ) : resource

Grabs a window or its client area using a windows handle (HWND property in COM instance)

> Note:

> This function is only available on Windows.

### 参数

`window_handle`

  The HWND window ID.

`client_area`

  Include the client area of the application window.

### 返回值

Returns an image resource identifier on success, `FALSE` on failure.

### 错误／异常

E_NOTICE is issued if `window_handle` is invalid window handle. E_WARNING is issued if the Windows API is too old.

### 范例

Example #1 imagegrabwindow() example

Capture a window (IE for example)

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

Capture a window (IE for example) but with its content

    <?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);
    ?>

### 参见

- imagegrabscreen() - Captures the whole screen