我想在本地 Vista 机器上使用 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);
当我运行脚本(命令行)时,它会打开两个 IE 窗口。一个(第一个)保持为空,第二个转到指定的 URL。截取并保存屏幕截图并关闭第一个窗口。转到 URL 的窗口保持打开状态。屏幕截图本身取自第一个空的 IE 窗口。
如何定位第二个窗口?
-- 编辑#1 -- 在 Breakthrough 的所有帮助之后,它仍然无法在我的系统上运行。:( 现在我将尝试使用:http: //iecapt.sourceforge.net/或http://cutycapt.sourceforge.net/两者在初步测试期间似乎都有效。我仍然对一个“真正的”PHP 解决方案。