找回密码
 加入
搜索
查看: 74002|回复: 4

[图形处理] [已解决]请教网页截图问题,有关[ie][GUI]

[复制链接]
发表于 2013-9-9 11:33:04 | 显示全部楼层 |阅读模式
本帖最后由 MaGiCmAn 于 2013-9-13 10:57 编辑

受到这贴启发http://www.autoitx.com/forum.php ... D8%CD%BC&page=1
想写一个截取整个网页的小工具。
版主afan的建议:
创建个Gui及Ie对象,但不显示。
设置不要滚动条,获取页面高度。
绘图。
但我还没搞懂怎么设置不要滚动条,用_GUIScrollBars_EnableScrollBar调了半天还是无法去掉。
于是想了个笨办法,直接把gui弄大(也不隐藏GUI了),大得足以装下整个网页再截图。
可是这样做,只能截取到屏幕范围以内的图样,屏幕外都是黑色的。
请大家指教一下,该怎么实现截取整个网页的功能。谢谢!
#include <IE.au3>
#include <WindowsConstants.au3>
#include <ScreenCapture.au3>
#include <GUIConstantsEx.au3>
$sURL = "http://www.autoitx.com/index.php"
$hWnd = GUICreate("IE Embedded Windows", 1024, 9999, 0, 0, BitOR($WS_SYSMENU, $WS_CAPTION, $WS_POPUP))
$oIE  = _IECreateEmbedded()
$GUIActiveX = GUICtrlCreateObj($oIE,0 , 0,1024,9999)
GUISetState()
_IENavigate($oIE, $sURL, 1)
GUICtrlSetState ($hWnd,$GUI_HIDE)
 _ScreenCapture_CaptureWnd("C:\productpic\002\test.jpg",$hWnd,0,0,1024,9999)
截出来是以下样子:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2013-9-9 17:45:52 | 显示全部楼层
回复 2# au3脚本代写
谢谢回复!

我写了个控制滚动条一页一页截取的,还是在前台操作,丑是丑了点儿,勉强满足了需求吧。
能否请教一下,进阶的话(后台,一次性抓取),应该从那方面的资料入手学习?
 楼主| 发表于 2013-9-13 10:47:52 | 显示全部楼层
本帖最后由 MaGiCmAn 于 2013-9-13 10:55 编辑

东拼西凑实现了一次抓取整个网页,不过还是会影响前台操作,GUISetState(@SW_HIDE)的话截出来的图是黑色的。
恳请高手指正!
http://autoitx.com/forum.php?mod ... mp;extra=#pid543725
 楼主| 发表于 2013-9-13 10:49:02 | 显示全部楼层
请问怎么标记为已解决?
发表于 2013-9-15 15:11:21 | 显示全部楼层
看看,这个正好适合我们监控中心用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 12:56 , Processed in 0.079448 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表