PHP抓屏函数实现屏幕快照代码分享


Posted in PHP onJanuary 02, 2014
<?php
* 屏幕快照
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");

* 抓取一个窗口(IE为例)
$browser = new 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("https://3water.com");
/* Still working? */
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");

//IE全屏模式
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->FullScreen = true;
$browser->Navigate("https://3water.comt");
/* Is it completely loaded? (be aware of frames!)*/
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
?>

需要说明几点
1.这二种方法只能工作在windows下面,
2. 黑屏解决办法--->>web 服务器(iis或apache)做为windows服务时,必须打开"允许与桌面交互"的选项.(点击服务属性->登录->勾选"允许与桌面 交互".(一定要记得重起apache或其他的服务器才会有用,我已经成功,无庸质疑)
3.需要gb库版本为2.0.34(php5.2.2默认自带)

PHP 相关文章推荐
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
PHP获取文件行数的方法
Jun 10 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
基于PHP生成简单的验证码
Jun 01 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
php curl模拟post提交数据示例
Dec 31 #PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 #PHP
PHP字符串的连接的简单实例
Dec 30 #PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 #PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 #PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 #PHP
php实现在线生成条形码示例分享(条形码生成器)
Dec 30 #PHP
You might like
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
php curl发送请求实例方法
2019/08/01 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
window.onload使用指南
2015/09/13 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python中二维阵列的变换实例
2014/10/09 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
实例讲解Python3中abs()函数
2019/02/19 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
详解Python 函数参数的拆解
2020/09/02 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
工商管理实习生自我鉴定范文
2013/12/18 职场文书
南湾猴岛导游词
2015/02/09 职场文书
车间统计员岗位职责
2015/04/14 职场文书
2019公司管理制度
2019/04/19 职场文书
详解CSS3浏览器兼容
2022/12/24 HTML / CSS