(PHP 5 >= 5.2.2)
imagegrabwindow — Capture une fenêtre
Capture une fenêtre ou l'espace de son client, en utilisant un gestionnaire de fenêtre (propriété HWND de l'instance COM).
L'identifiant HWND de la fenêtre.
Inclure ou non l'espace du client de la fenêtre de l'application.
Retourne une ressource image en cas de succès, ou FALSE si une erreur survient.
Une alerte de type E_NOTICE est émise si window_handle est un gestionnaire de fenêtre invalide. Une alerte de type E_WARNING est émise si l'API Windows est trop ancienne.
Exemple #1 Exemple avec imagegrabwindow()
Capture une fenêtre (IE par exemple).
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "iesnap.png");
?>
Capture une fenêtre (IE par exemple) mais avec son contenu.
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.libgd.org");
/* Fonctionne toujours ? */
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
?>
Note: Cette fonction n'est disponible que sous Windows.