找回密码
 加入
搜索
查看: 4718|回复: 10

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

  [复制链接]
发表于 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 | 显示全部楼层
使用了很多方法,都 不能达到同步获取。。。。。。
发表于 2011-12-2 13:14:52 | 显示全部楼层
直接右键查看该验证码的地址,然后在那里放上一个图片空间,读进去就可以了
这种傻瓜的方法就是先把图片down回来在放在控件上。

有好的方法直接是转换成文档流的方式直接放到软件界面的,不知道AU3怎么弄。
发表于 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

现在不是识别的问题,无法同步取得和网页上一致的验证码图片!
发表于 2011-12-2 18:14:52 | 显示全部楼层
读取IE缓存试试。
 楼主| 发表于 2011-12-2 19:07:04 | 显示全部楼层
回复 7# republican
这个验证码,在COOKIE里不存在!
发表于 2011-12-2 19:58:17 | 显示全部楼层
这个验证码仍是先下载到本地缓存 code2[1].gif ,不过,之后立马就删了。
发表于 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")

评分

参与人数 3金钱 +70 贡献 +7 收起 理由
卫和谐 + 10 + 5 很厉害,这么容易解决了,论坛里的其他方法用 ...
lixiaolong + 30 + 2 测试了有效!
afan + 30

查看全部评分

 楼主| 发表于 2011-12-3 08:49:00 | 显示全部楼层
回复 10# wua0550


如果不用剪贴板,怎么获取后,放入GUI?
用剪贴板,会弹出一个窗口询问!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-11 03:41 , Processed in 0.095616 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表