liangxm 发表于 2012-2-24 11:42:08

网页图片显示问题

想问一下,如何把网页上的图片显示在我的GUI控件中?

GUICtrlCreatePic

图片内容:
http://newgame.17173.com/hao/validateCode.php

3q~

afan 发表于 2012-2-24 12:15:38

http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=28903&pid=368029&fromuid=7644923

www378660084 发表于 2012-2-24 12:15:40


InetGet("http://newgame.17173.com/hao/validateCode.php","11.bmp")

zldfsz 发表于 2012-2-24 12:42:12

呵呵,很好,学习了

liangxm 发表于 2012-2-24 13:28:45

嗯,3q,我想也是不是把图片下载下来再在gui上显示~

komaau3 发表于 2012-2-24 21:39:34

验证码会过期的 ,网页操作如下,可以根据需要修改下:Func _Get_pic($oIE, $oID)
        Local $Temp = @TempDir & "\VerifyPic.png"
        Local $Pic = @TempDir & "\VerifyPic.jpg"
        FileDelete($Temp)
        FileDelete($Pic)
        $oImg = _IEGetObjById($oIE, $oID);获取图片对象
        $oPic = $oIE.Document.body.createControlRange()
        $oPic.Add($oImg)
        $oPic.Select()
        $oPic.execCommand("Copy")
        ;$oPic = ClipGet();win7下可以获取缓存路径
        _GDIPlus_Startup()
        _ClipBoard_Open(0)
        $oPic = _ClipBoard_GetDataEx($CF_BITMAP)
        $oPic = _GDIPlus_BitmapCreateFromHBITMAP($oPic)
        _ClipBoard_Close()
        _GDIPlus_ImageSaveToFile($oPic, $Temp)
        _GDIPlus_ImageDispose ($oPic); 清除资源
        _GDIPlus_ShutDown ()
        _Encoder_pic($Temp, $Pic);如果图片为png不能直接显示到gui可以使用下面的函数转换下为jpg或bmp等
        GUICtrlSetImage($Pic1, $Pic)
EndFunc

Func _Encoder_pic($Temp, $Pic)
        Local $GUID, $Params, $Datas
        _GDIPlus_Startup()
        $Image = _GDIPlus_ImageLoadFromFile($Temp)
        $GUID = _GDIPlus_EncodersGetCLSID("jpg")
        $Params = _GDIPlus_ParamInit (1)
        $Datas = DllStructCreate("int Quality")
        DllStructSetData($Datas, "Quality", 100);jpg图片质量
        _GDIPlus_ParamAdd($Params, $GDIP_EPGQUALITY, 1, $GDIP_EPTLONG, DllStructGetPtr($Datas))
        _GDIPlus_ImageSaveToFileEx($Image, $Pic, $GUID, DllStructGetPtr($Params))
        _GDIPlus_ImageDispose ($Image); 清除资源
        _GDIPlus_ShutDown ()
EndFunc

jtw 发表于 2012-2-25 02:27:03

学习了,谢谢

xms77 发表于 2012-2-25 13:29:30

学习了,谢谢!
页: [1]
查看完整版本: 网页图片显示问题