找回密码
 加入
搜索
查看: 4531|回复: 4

[系统综合] 自动输入的问题[已解决]

[复制链接]
发表于 2010-9-21 02:00:32 | 显示全部楼层 |阅读模式
本帖最后由 无名蜘蛛 于 2010-9-21 07:46 编辑
#include<guiconstantsex.au3>
$qqlogin = GUICreate("QQ登陆器",150,400,-1,-1)
$qqpath = IniRead("qqlogin.ini","qqlogin","path","qq.exe")
$qqmz1 = IniRead("qqlogin.ini","figure","mz1","qq1111")
$button1 = GUICtrlCreateButton($qqmz1,30,30,90,25)
$button2 = GUICtrlCreateButton("号码二",30,70,90,25)
$button3 = GUICtrlCreateButton("号码三",30,110,90,25)
$button4 = GUICtrlCreateButton("号码四",30,150,90,25)
$button5 = GUICtrlCreateButton("号码五",30,190,90,25)
$button6 = GUICtrlCreateButton("号码六",30,230,90,25)
$button7 = GUICtrlCreateButton("号码七",30,270,90,25)
$button8 = GUICtrlCreateButton("号码八",30,310,90,25)

GUISetState()
While 1
        $nMsg = GUIGetMsg()
        Switch        $nMsg
                Case        $GUI_EVENT_CLOSE
                        Exit
                Case $button1
                        Run($qqpath)
                        $qq1 = IniRead("qqlogin.ini","figure","qq1","")
                        $pw1 = IniRead("qqlogin.ini","figure","pw1","")
                        WinWaitActive("[CLASS:TXGuiFoundation]")
                        ControlSend("QQ2010","","[CLASS:ATL:30A45018; INSTANCE:1]",$qq1)
                        ControlSend("QQ2010","","[CLASS:Edit; INSTANCE:1]",$pw1)
                        Send("{enter}")
        EndSwitch
WEnd
他只会输入账号密码不会输,
还有种方法是按顺序输入,可是QQ以前登陆过账号,打开默认光标在密码输入框,如果新装的QQ,没有任何登陆记录的话,默认光标在号码输入框,按顺序输入是不可以实现的,我用controlClick也不成功,难道是他把那个EDIT加密了吗?

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-9-21 04:30:32 | 显示全部楼层
试一下这个
Case $button1
                        Run($qqpath)
                        $qq1 = IniRead("qqlogin.ini", "figure", "qq1", "")
                        $pw1 = IniRead("qqlogin.ini", "figure", "pw1", "")
                        WinActivate("[CLASS:TXGuiFoundation]")
                        ControlSend("QQ2010", "", "[CLASS:ATL:30A441A8]", $qq1)
                        ControlClick("QQ2010", "", "[CLASS:ATL:30A441A8]", "left", 1)
                        Send("{tab}")
                        Send($pw1)
                        Send("{enter}")
 楼主| 发表于 2010-9-21 06:18:19 | 显示全部楼层
 WinActivate("[CLASS:TXGuiFoundation]")
居然自动跳过了,他好像都没用,没用出现此窗口他也执行下一条命令
我测试的那台机启动QQ有点慢,第一次启动不成功,不过第二次就点QQ就启动很快,当然成功
发表于 2010-9-21 07:18:42 | 显示全部楼层
本帖最后由 lixiaolong 于 2010-9-21 07:20 编辑
[code]Case $button1
                        Run($qqpath)
                        $qq1 = IniRead("qqlogin.ini", "figure", "qq1", "")
                        $pw1 = IniRead("qqlogin.ini", "figure", "pw1", "")
                        WinWaitActive("QQ2010");暂停脚本的执行直至指定窗口被激活(成为活动状态)为止.
                        ControlSend("QQ2010", "", "[CLASS:ATL:30A441A8]", "{DEL}");清除帐号
                        ControlSend("QQ2010", "", "[CLASS:ATL:30A441A8]", $qq1);输入帐号
                        ControlClick("QQ2010", "", "[CLASS:ATL:30A441A8]", "left", 1);选中帐号
                        Send("{tab}");按一下TAB键
                        Send($pw1);输入密码
                        Send("{enter}");登陆

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-9-21 07:45:32 | 显示全部楼层
非常有逻辑!!!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-11 07:14 , Processed in 0.084803 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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