imagegrabwindow
(PHP 5 >= 5.2.2, PHP 7, PHP 8)
imagegrabwindow — Capturar una ventana
Descripción
imagegrabwindow(int $window_handle
, int $client_area
= 0): resource
Parámetros
-
window_handle
-
El ID del HWND de ventana.
-
client_area
-
Incluye el área del cliente de la ventana de aplicación.
Valores devueltos
Devuelve un identificador de recurso de imagen si tiene éxito, false
si falló.
Errores/Excepciones
E_NOTICE es emitido si window_handle
no es un
gestor de ventana válido.
E_WARNING es emitido si la API de Windows es demasiado antigua.
Ejemplos
Ejemplo #1 Ejemplo de imagegrabwindow()
Capturar una ventana (IE por ejemplo)
<?php
$navegador = new COM("InternetExplorer.Application");
$gestor = $navegador->HWND;
$navegador->Visible = true;
$im = imagegrabwindow($gestor);
$navegador->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>
Capturar una ventana (IE por ejemplo) pero con su contenido
<?php
$navegador = new COM("InternetExplorer.Application");
$gestor = $navegador->HWND;
$navegador->Visible = true;
$navegador->Navigate("http://www.libgd.org");
/* ¿Todavía funciona? */
while ($navegador->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($gestor, 0);
$navegador->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);
?>
Notas
Nota:
Esta función sólo está disponible en Windows.