wingking84 发表于 2012-6-29 13:36:58

回复 10# kyniel

现在明白了。谢谢。
把最后的 exitloop后,按一次空格,会打印多次consolewrite.

wingking84 发表于 2012-6-29 14:24:03

回复 12# xms77

刚试了下。注册$WM_Keydown只能对自己创建的窗口有效?
不能对其它程序生效?

wingking84 发表于 2012-6-29 14:25:17

afan和xms,问一句,想过没有如果小于系统默认或者auto默认的双击间隔时间,或者远远大于双击间隔时间的情况 ...
netegg 发表于 2012-6-29 01:09 http://www.autoitx.com/images/common/back.gif

代码里有。
间隔<600是双击,超过是单击。

netegg 发表于 2012-6-29 14:55:00

回复 18# wingking84
5毫秒呢?

xms77 发表于 2012-6-29 16:47:28

回复 19# netegg
蛋哥,如果是人手按键盘的话,100ms以下都是不怎么可能的,每秒可以敲击键盘10次的人不多吧?

xms77 发表于 2012-6-29 16:49:17

回复 17# wingking84
是这样的,解决一个问题却陷入另一个问题,哎~~~{:1_229:}

netegg 发表于 2012-6-29 16:54:45

本帖最后由 netegg 于 2012-6-29 16:57 编辑

回复 20# xms77
问题不在于可能不可能,在于程序的逻辑,不多不代表达不到
如果编程仅仅是为了模拟现实手动的话,那很多软件都可以省了,反正有人脑和人手呢

wingking84 发表于 2012-6-29 17:02:30

回复wingking84
5毫秒呢?
netegg 发表于 2012-6-29 14:55 http://www.autoitx.com/images/common/back.gif

从我的预期结果看,当然小于600MS的都算双击。
但如果算上AUTOIT的反应时间,小于5MS可能双击就只能识别到一次了。
XMS77的话也有道理,用手按,间隔时间不可能小于5MS.

netegg 发表于 2012-6-29 17:16:35

本帖最后由 netegg 于 2012-6-29 17:26 编辑

首先,ms的鼠标反应速度设置范围,是200-900ms
其次,键盘的反应速度是10~300次/min,最大时间间隔是6秒1次,最小是1秒5次

没必要纠结5ms,只是个比方罢了

fhqbbfcu2050 发表于 2012-7-1 00:47:17

HOOK才能判断出来...不然会出错的....

fhqbbfcu2050 发表于 2012-7-1 00:48:49

看了下面代码学会了可以不用HOOK实现....强大...
页: 1 [2]
查看完整版本: 进退两难 - 判断按下两次空格