PHP Doku:: Captures a window - function.imagegrabwindow.html

Verlauf / Chronik / History: (3) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzBildverarbeitung und -generierungBildbearbeitung und GDGD- und Image-Funktionenimagegrabwindow

Ein Service von Reinhard Neidl - Webprogrammierung.

GD- und Image-Funktionen

<<imagegrabscreen

imageinterlace>>

imagegrabwindow

(PHP 5 >= 5.2.2)

imagegrabwindowCaptures a window

Beschreibung

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

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

Parameter-Liste

window_handle

The HWND window ID.

client_area

Include the client area of the application window.

Rückgabewerte

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

Fehler/Exceptions

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

Beispiele

Beispiel #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($handle0);
$browser->Quit();
imagepng($im"iesnap.png");
imagedestroy($im);
?>

Anmerkungen

Hinweis:

This function is only available on Windows.

Siehe auch


2 BenutzerBeiträge:
- Beiträge aktualisieren...
Xeon
30.09.2007 5:01
This function was painfully slow when I was testing it on my machine. It took about 2 or 3 seconds for it to return an image. It also fails to work if the Apache service doesn't have access to "Interact with the desktop".
nico ->atdot
29.09.2007 17:37
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.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)