$handle = $browser->HWND;
$browser->Visible = true; ); /* まだ動作していますか? */ while ($browser->Busy) { com_message_pump(4000)
$im = imagegrabwindow($handle , 0); );
imagepng($im, “iesnap.png”);
コードをコピーします。 コードは次のとおりです。 ?php
$browser = 新しい COM("InternetExplorer.Application");
$browser->HWND;
$browser->フルスクリーン = true;ブラウザ->Navigate("http://www.jb51.net");
/* 完全にロードされていますか? (フレームに注意してください!)*/ $while ($ ブラウザ-& gt; ビジー) {
com_message_pump (4000);
$ iM = ImageGrabwindow ($ handle, 0);
$
imageP ng ($ im, "IESNAP. png"); PHP COM を使用して IE ウィンドウを呼び出して Web ページを開いてスクリーンショットを撮る方法を教えてください。しかし、多くの友人はその結果、真っ黒な写真しか得られないのはなぜでしょうか。
2 つの状況が考えられます。1 つ目は、この COM コンポーネントが WINDOWS サーバーにのみ適用され、他のシステムのサーバーは IE ブラウザーをサポートしていないためです。2 つ目は、サービスが有効になっていないことです。デスクトップとのインタラクション! 2 番目のケースは、[コンピューター (マイ コンピューター)] -> [管理] -> [サービス] -> [Apache] をクリックして開きます。サーバー) - > 右クリック -> ログイン -> ログイン ID は次のとおりです。
http://www.bkjia.com/PHPjc/825074.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/825074.html
技術記事
1. 画面全体をキャプチャします。次のようにスクリーンショットをコピーします。 ?php $im = imagegrabscreen(); imagepng($im, “myscreenshot.png”); 2. ウィンドウをキャプチャします (例: IE)。