hongshow 发表于 2009-7-23 13:51:07

请帮忙解决一个很棘手的问题!!!

本人碰到一个很棘手的问题,在做一个自动登录程序的时候,程序输入框有字数检查,自动填入Edit类文本框时,用ControlSetText 输入后,在输入框里有正确显示,但程序不承认,试图用 send 传递数字,又被该程序加密导致数据不正确,用ControlSend和ControlSetText效果是一样的,请教各位有什么办法解决??

afan 发表于 2009-7-23 15:05:21

可能还需要在Edit输入框控件ControlClick一下,呵呵,猜的

hongshow 发表于 2009-7-23 15:27:56

试过了,无效,还有没有其它命令函数???

水木子 发表于 2009-7-23 16:19:47

本帖最后由 水木子 于 2009-7-23 16:21 编辑

这是我写QQ登录的其中部分代码,我试过N次没有问题。如果有问题再说吧!                        WinWaitActive("QQ2009")
                        ControlSend("QQ2009","","ATL:30A334701","账号",1)
                        ControlSend("QQ2009","","Edit1","密码",1)
                        Sleep(500)
                        ControlSend("QQ2009","","Edit1","{Enter}",0)
                        Sleep(1000)

hongshow 发表于 2009-7-23 17:33:14

我上面提到了 ControlSend 没有用的。。。 文本框有字数检查,用ControlSend和ControlSetText都达不到要求,比如文本框中要求输入 10位数字才能通过,用ControlSend和ControlSetText 输入后,文本框内显示比如 1234567890, 但程序却认定没有数字输入,手工可以继续在原来 1234567890 基础上再输入10个数字,而原本手工输入只能输入到第10位。。。而用 send传递到文本框中,程序是认同的,但我本来传递的是1234567890 但到了文本框里却会被随机加密为另一组 10位的数字,请高手指点下应该怎么解决。。。

lynfr8 发表于 2009-7-24 02:11:19

现在有一些控件的确有点变态。。。
技术进步了啊

hongshow 发表于 2009-7-24 09:14:52

呵呵,可能就是为了防止参数传递吧...
从来没碰到过这样的问题,现在真的想不出什么办法了

afan 发表于 2009-7-24 12:49:14

复制粘贴呢~~呵呵

hongshow 发表于 2009-7-24 15:34:11

程序输入框是禁止复制粘贴的,包括快捷键

hongshow 发表于 2009-7-25 13:42:20

各位还有解决办法吗???

afan 发表于 2009-7-25 14:11:39

特殊的快捷键粘贴呢 Shift+F10 再 P

hongshow 发表于 2009-7-25 14:22:08

一样的,它的输入框屏蔽了所有快捷键....

hongshow 发表于 2009-7-26 16:05:25

没办法解决了么??????????

yejier 发表于 2009-7-26 22:22:46

au3是针对标准控件的,qq这种高版本的EDIT控件是他自己写的,对各种消息进行了屏蔽,这个要对消息机制非常熟悉才行,思路可能是:自己写个钩子程序,必须排在消息队列前头。

hongshow 发表于 2009-7-27 11:18:03

有没有相关的例程,本人对钩子不太了解...
页: [1]
查看完整版本: 请帮忙解决一个很棘手的问题!!!