卫和谐 发表于 2011-12-2 12:17:23

[已解决]有没有方法在打开个网址的同时同步获得验证码

本帖最后由 卫和谐 于 2011-12-3 07:07 编辑

在打开网页的同时可以获得这个网址的验证码,就是说获得的和打开的网页上的一样,如何才能做到,试验了好久搞不定:
http://mms.shm.com.cn/smsRegs/2011jc/ListInfo.aspx

卫和谐 发表于 2011-12-2 13:03:15

使用了很多方法,都 不能达到同步获取。。。。。。

nivisde 发表于 2011-12-2 13:14:52

直接右键查看该验证码的地址,然后在那里放上一个图片空间,读进去就可以了
这种傻瓜的方法就是先把图片down回来在放在控件上。

有好的方法直接是转换成文档流的方式直接放到软件界面的,不知道AU3怎么弄。

lixiaolong 发表于 2011-12-2 14:38:09

Autoit 验证码识别,好像只能识别4个数字?
http://www.docin.com/p-59476492.html

卫和谐 发表于 2011-12-2 14:40:59

回复 3# nivisde


    它这个是服务器端随机产生的,本地读不到地址!

卫和谐 发表于 2011-12-2 14:42:30

回复 4# lixiaolong

现在不是识别的问题,无法同步取得和网页上一致的验证码图片!

republican 发表于 2011-12-2 18:14:52

读取IE缓存试试。

卫和谐 发表于 2011-12-2 19:07:04

回复 7# republican
这个验证码,在COOKIE里不存在!

afan 发表于 2011-12-2 19:58:17

这个验证码仍是先下载到本地缓存 code2.gif ,不过,之后立马就删了。

wua0550 发表于 2011-12-2 20:31:57

本帖最后由 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")

卫和谐 发表于 2011-12-3 08:49:00

回复 10# wua0550


如果不用剪贴板,怎么获取后,放入GUI?
用剪贴板,会弹出一个窗口询问!
页: [1]
查看完整版本: [已解决]有没有方法在打开个网址的同时同步获得验证码