本帖最后由 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)
截出来是以下样子:
|