• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • imagegrabwindow()

    (PHP 5 >= 5.2.2, PHP 7)

    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_handleis invalid window handle. E_WARNING is issued if the Windows API is too old.

    范例

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

    参见

    If you just want to take a screenshot of a website WITHOUT the ugly IE window around it, the easiest way is setting the "Fullscreen" property to TRUE.
    $browser->Fullscreen = true;
    This is basically the same as pressing F11 once the browser is open, so you just get the actual website.