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 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
一个php导出oracle库的php代码
Apr 20 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
php之可变变量的实例详解
Sep 12 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 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
摘自织梦CMS中的图片处理类
2015/08/08 PHP
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
总结Python编程中三条常用的技巧
2015/05/11 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python中的变量和作用域详解
2016/07/13 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
浅谈python可视化包Bokeh
2018/02/07 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python操作kafka实践的示例代码
2019/06/19 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
python中数据库like模糊查询方式
2020/03/02 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
百度吧主申请感言
2014/01/12 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
2014年统计工作总结
2014/11/21 职场文书