找回密码
 加入
搜索
查看: 2182|回复: 5

自动输入字符 问????关于 ControlSend这个函数

[复制链接]
发表于 2009-9-21 21:04:39 | 显示全部楼层 |阅读模式
本帖最后由 pwover 于 2009-9-21 21:39 编辑

Run($qqpath & "\bin\QQ.exe")
                WinWait("QQ2009")
                WinWaitActive("QQ2009")
                $XY = WinGetPos("QQ2009")
                SendKeepActive("QQ2009")
                ControlSend("QQ2009","", "[CLASS:ATL:30A410F8; INSTANCE:1]", $qqhm );ControlSend不支持中文
           ControlSend("QQ2009","", "[CLASS:Edit; INSTANCE:1]","" )
                Send("{BS 17}")
                ControlSend("QQ2009","", "[CLASS:Edit; INSTANCE:1]", $qqmm )
                IniWrite("qqqq.ini", $qqhm, "qqmm", $qqmm)
                 Send("{enter}")


以上是 我自己写的 QQ2009登录脚本  自动填写账户 和密码的   
怎么用 ControlSend  这个函数 在输入密码的时候有问题   

因为我用这个测试的时候 解密是正确的IniWrite("qqqq.ini", $qqhm, "qqmm", $qqmm)

我自己估计是 密码用了符号  ~!  这两个字符  ControlSend 函数好像不能正确输入

高手帮帮忙啊    调用了#include <File.au3>
#include <string.au3>
#include <Process.au3>
#include "qqpswd.au3"

是不是调用 的有问题啊   
怎么改啊
发表于 2009-9-21 21:20:59 | 显示全部楼层
那你就试试 ControlSend("QQ2009","", "[CLASS:Edit; INSTANCE:1]", $qqmm, 1)
 楼主| 发表于 2009-9-21 21:21:51 | 显示全部楼层
注意/说明

ControlSend 工作发送到一个类似的方式,但直接到窗口/控件,而不是只为活动窗口,它可以发送关键笔画。

ControlSend 才不可靠的命令会提示为该工程,以不同方式以正常窗口 (似乎检查身体的状态,而不是接受击键邮件) 时 正常窗口 ControlSend 应比普通更可靠的方式发送-和是的并发送 Shift、 Ctrl、 Alt 等。

为发送帮助中发送不同的键盘字符在 Caps Lock,并使用 Shift 键不能将仿真。 捷克 Keyboard 是一个例子。 一种很好的替代方法是使用该 ControlSetText。

控件可能需要先获得焦点,ControlFocus 命令引用创建脚本本身的一个 controlID 时,特别。

Opt("SendKeyDelay",...) 改变发送按键之间的间歇长度。
Opt("SendKeyDownDelay",...) 改变按键在释放之前被按压的时间长度。
 楼主| 发表于 2009-9-21 21:31:48 | 显示全部楼层
晕  ControlSetText这个函数  在QQ密码哪里不起作用
有谁 帮帮啊
 楼主| 发表于 2009-9-21 21:38:28 | 显示全部楼层
感谢  2楼的 提示   呵呵  可以了
 楼主| 发表于 2009-9-21 21:38:37 | 显示全部楼层
感谢  2楼的 提示   呵呵  可以了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-4 17:26 , Processed in 0.071312 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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