[已解决]有没有方法在打开个网址的同时同步获得验证码
本帖最后由 卫和谐 于 2011-12-3 07:07 编辑在打开网页的同时可以获得这个网址的验证码,就是说获得的和打开的网页上的一样,如何才能做到,试验了好久搞不定:
http://mms.shm.com.cn/smsRegs/2011jc/ListInfo.aspx
使用了很多方法,都 不能达到同步获取。。。。。。 直接右键查看该验证码的地址,然后在那里放上一个图片空间,读进去就可以了
这种傻瓜的方法就是先把图片down回来在放在控件上。
有好的方法直接是转换成文档流的方式直接放到软件界面的,不知道AU3怎么弄。 Autoit 验证码识别,好像只能识别4个数字?
http://www.docin.com/p-59476492.html 回复 3# nivisde
它这个是服务器端随机产生的,本地读不到地址! 回复 4# lixiaolong
现在不是识别的问题,无法同步取得和网页上一致的验证码图片! 读取IE缓存试试。 回复 7# republican
这个验证码,在COOKIE里不存在! 这个验证码仍是先下载到本地缓存 code2.gif ,不过,之后立马就删了。 本帖最后由 wua0550 于 2011-12-2 20:37 编辑
论谈里搜"验证码"能搜到一大堆直接可以用的
懒得写gui了直接本地保存为123.bmp,123.bmp就是打开的网页的验证码.
ps:补充一点网页程序自己会打开,你事先打开着的没用.
#include <IE.au3>
#include <Clipboard.au3>
#Include <GDIPlus.au3>
$oie = _IECreate("http://mms.shm.com.cn/smsRegs/2011jc/ListInfo.aspx")
$oImg = _IEImgGetCollection($oie,72)
$oPic = $oie.Document.body.createControlRange()
$oPic.Add($oImg)
$oPic.execCommand("Copy");复制到剪贴板
$img = ClipGet()
_GDIPlus_Startup()
_ClipBoard_Open(0)
$iVerifyPics = _ClipBoard_GetDataEx($CF_BITMAP)
$iVerifyPics = _GDIPlus_BitmapCreateFromHBITMAP($iVerifyPics)
_ClipBoard_Close()
FileDelete(@ScriptDir & "\123.bmp")
_GDIPlus_ImageSaveToFile($iVerifyPics, @ScriptDir & "\123.bmp") 回复 10# wua0550
如果不用剪贴板,怎么获取后,放入GUI?
用剪贴板,会弹出一个窗口询问!
页:
[1]