Last active
December 19, 2015 04:59
-
-
Save fhferreira/5901068 to your computer and use it in GitHub Desktop.
Capture Screen
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Capture Whole Screen | |
| <?php | |
| $img = imagegrabscreen(); | |
| imagepng($img, 'screenshot.png'); | |
| ?> | |
| imagegrabwindow | |
| (PHP 5 >= 5.2.2) | |
| imagegrabwindow — Captures a window | |
| Descrição | |
| 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) | |
| Parâmetros | |
| window_handle | |
| The HWND window ID. | |
| client_area | |
| Include the client area of the application window. | |
| Valor Retornado | |
| Returns an image resource identifier on success, FALSE on failure. | |
| Erros | |
| E_NOTICE is issued if window_handle is invalid window handle. E_WARNING is issued if the Windows API is too old. | |
| Exemplos | |
| Exemplo #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); | |
| ?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment