[已解决]请教网页截图问题,有关[ie][GUI]
本帖最后由 MaGiCmAn 于 2013-9-13 10:57 编辑受到这贴启发http://www.autoitx.com/forum.php?mod=viewthread&tid=28783&extra=&highlight=%CD%F8%D2%B3%2B%BD%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)截出来是以下样子:
回复 2# au3脚本代写
谢谢回复!
我写了个控制滚动条一页一页截取的,还是在前台操作,丑是丑了点儿,勉强满足了需求吧。
能否请教一下,进阶的话(后台,一次性抓取),应该从那方面的资料入手学习? 本帖最后由 MaGiCmAn 于 2013-9-13 10:55 编辑
东拼西凑实现了一次抓取整个网页,不过还是会影响前台操作,GUISetState(@SW_HIDE)的话截出来的图是黑色的。
恳请高手指正!
http://autoitx.com/forum.php?mod=viewthread&tid=39551&page=1&extra=#pid543725 请问怎么标记为已解决? 看看,这个正好适合我们监控中心用
页:
[1]