Php/docs/function.imagegrabwindow

提供:Dev Guides
< Php
移動先:案内検索

imagegrabwindow

(PHP 5 >= 5.2.2, PHP 7)

imagegrabwindowウィンドウをキャプチャする


説明

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

ウィンドウあるいはそのクライアント領域のキャプチャを、 ウィンドウハンドル (COM インスタンスの HWND プロパティ) を指定して取得します。

注意:

この関数は Windows 上でのみ使用できます。

パラメータ

window_handle
HWND ウィンドウ ID。
client_area
アプリケーションのクライアント領域を含めるかどうか。


返り値

成功した場合に画像リソースの ID、失敗した場合に false を返します。


エラー / 例外

window_handle が無効なウィンドウハンドルである場合に E_NOTICE、 Windows API のバージョンが古すぎる場合に E_WARNING が発生します。


例1 imagegrabwindow() の例

ウィンドウ (ここでは IE) のキャプチャを行います。


<?php$browser = new COM("InternetExplorer.Application");$handle = $browser->HWND;$browser->Visible = true;$im = imagegrabwindow($handle);$browser->Quit();imagepng($im, "iesnap.png");imagedestroy($im);?>

ウィンドウ (ここでは IE) の中身のキャプチャを行います。


<?php$browser = new COM("InternetExplorer.Application");$handle = $browser->HWND;$browser->Visible = true;$browser->Navigate("http://www.libgd.org%22);/* まだ動作するか? */while ($browser->Busy) {    com_message_pump(4000);}$im = imagegrabwindow($handle, 0);$browser->Quit();imagepng($im, "iesnap.png");imagedestroy($im);?>

参考