pwover 发表于 2009-9-21 21:04:39

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

本帖最后由 pwover 于 2009-9-21 21:39 编辑

Run($qqpath & "\bin\QQ.exe")
                WinWait("QQ2009")
                WinWaitActive("QQ2009")
                $XY = WinGetPos("QQ2009")
                SendKeepActive("QQ2009")
                ControlSend("QQ2009","", "", $qqhm );ControlSend不支持中文
         ControlSend("QQ2009","", "","" )
                Send("{BS 17}")
                ControlSend("QQ2009","", "", $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"

是不是调用 的有问题啊   
怎么改啊

afan 发表于 2009-9-21 21:20:59

那你就试试 ControlSend("QQ2009","", "", $qqmm, 1)

pwover 发表于 2009-9-21 21:21:51

注意/说明

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

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

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

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

Opt("SendKeyDelay",...) 改变发送按键之间的间歇长度。
Opt("SendKeyDownDelay",...) 改变按键在释放之前被按压的时间长度。

pwover 发表于 2009-9-21 21:31:48

晕ControlSetText这个函数在QQ密码哪里不起作用
有谁 帮帮啊

pwover 发表于 2009-9-21 21:38:28

感谢2楼的 提示   呵呵可以了

pwover 发表于 2009-9-21 21:38:37

感谢2楼的 提示   呵呵可以了
页: [1]
查看完整版本: 自动输入字符 问????关于 ControlSend这个函数