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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
php继承的一个应用
Sep 06 PHP
php获取文件大小的方法
Feb 26 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
php插入mysql数据返回id的方法
May 31 PHP
php unlink()函数使用教程
Jul 12 PHP
php解决安全问题的方法实例
Sep 19 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
PHP7 windows支持
Mar 09 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
simplehtmldom Doc api帮助文档
2012/03/26 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
php把session写入数据库示例
2014/02/26 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
python装饰器使用方法实例
2013/11/21 Python
解读Python中degrees()方法的使用
2015/05/18 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
Python中的Numpy矩阵操作
2018/08/12 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
教师实习的自我鉴定
2013/10/26 职场文书
承诺书范文
2014/06/03 职场文书
Nginx快速入门教程
2021/03/31 Servers
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers