【发布时间】:2013-02-24 18:51:16
【问题描述】:
我想在本地 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 解决方案感兴趣。
【问题讨论】:
标签: php screenshot