找回密码  加入

AUTOIT CN

搜索
查看: 162|回复: 4

[AU3基础] 菜鸟写的自动登录程序望大虾帮忙改进下

[复制链接]
发表于 2019-1-12 13:37:34 | 显示全部楼层 |阅读模式
Runwait(@ComSpec & " /c " & 'taskkill /f /im qq.exe /im QQProtect.exe /im qqgame.exe /im QQGameDl.exe /im QQGameHall.exe /im QQGameLogic.exe', "", @SW_HIDE)
Run("D:\Program Files (x86)\Tencent\QQGAME\QQGame.exe")
sleep (1000)
WinWaitActive("QQ游戏", "", 2)
AutoItSetOption ("MouseCoordMode", 0)
MouseClick("left", 215, 215, 1, 1)
Sleep (100)
Send("^a")
Send("{DEL}")
Send("QQ号码")
Sleep (100)
MouseClick("left", 215, 255, 1, 1)
Send("QQ密码")
Sleep (100)
Send("{ENTER}")
舅舅年纪大了,看不清键盘上的字,本菜鸟看着AUTOIT里的帮助写的一个小程序,在我自己的电脑上运行没啥问题,但在老的卡的电脑上运行就像丢失焦点一样,在哪里乱输一气.有没大虾看下是哪里有问题.是不是我sleep的时间太短了.有没有其它的思路改进一下呢,QQ游戏里的控件好像都不是标准控件不知道怎么写,只能用鼠标点击的办法了.有没其它方式融错率小点的呢,在此先谢谢各位大师啦!!!!

发表于 2019-1-12 14:55:30 | 显示全部楼层
本帖最后由 dpale 于 2019-1-12 15:02 编辑
  1. WinWaitActive("QQ游戏", "", 2)
  2. ;用Windows Info查看登录名输入Position
  3. MouseClick("left", 669, 370)
  4. Send("{BS 50}{DEL 50}")
  5. Send("账户")
  6. MouseClick("left", 669, 408)
  7. Send("{BS 50}{DEL 50}")
  8. Send("密码")
  9. MouseClick("left", 669, 486)
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
发表于 2019-1-12 21:37:41 | 显示全部楼层
你这样写,最大的问题就是容易被干扰。
建议使用ControlSend()函数
ControlSend ( "窗口标题", "窗口文本", 控件ID, "字符串" [, 标志] )
窗口标题 目标窗口标题.
窗口文本 目标窗口文本.
控件ID 目标控件.请查看关于控件的说明.
字符串 要发送到控件的字符串.
标志 [可选参数] 更改程序处理"按键"的方式:
  标志 = 0 (默认),按键序列中含有的特殊字符比如 + 和 {LEFT} 将被视为 SHIFT 和 左箭头 键.
  标志 = 1, 按键将按原样发送.
 楼主| 发表于 2019-1-13 12:04:16 | 显示全部楼层
anice00 发表于 2019-1-12 21:37
你这样写,最大的问题就是容易被干扰。
建议使用ControlSend()函数
ControlSend ( "窗口标题", "窗口文 ...

不规则控件不会写啊,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
发表于 4 天前 | 显示全部楼层
本帖最后由 anice00 于 2019-1-19 19:19 编辑

这个场景,不用聚焦控件吧?
直接发送到整个窗口应该就能输入帐号了,密码用TAB一下。就是密码。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2019-1-23 10:13 , Processed in 0.097790 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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