* ウィンドウをキャプチャします (例として IE)
$browser = 新しい COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser-> ;Quit();
imagepng($im, "iesnap.png");
$im = imagegrabscreen();
// IE ウィンドウとウィンドウのコンテンツをキャプチャします (例として IE)
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www. jb51.net");
/* まだ動作していますか? */
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
//IE 全画面モード
$browser = 新しい COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->フルスクリーン = true;
$browser->Navigate("http://www.jb51.nett");
/* 完全に読み込まれていますか? (フレームに注意してください!)*/
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$ブラウザ->Quit();
imagepng($im, "iesnap.png");
?>
いくつかの点を説明する必要があります
1. これらの 2 つの方法は Windows でのみ機能します。
2. ブラック スクリーンの解決策 --->>Web サーバー (iis または Apache) が Windows サービスとして機能する場合は、次のことを行う必要があります。 [許可] および [デスクトップ インタラクション] オプションをオンにします ([サービス プロパティ] -> [ログイン] -> [デスクトップ インタラクションを許可] をクリックし、[デスクトップ インタラクションを許可する] にチェックを入れます。(有効にするには、Apache または他のサーバーを忘れずに再起動する必要があります。私は間違いなく成功しました)
3 .GB ライブラリのバージョンは 2.0.34 である必要があります (デフォルトで php5.2.2 が付属します)