找回密码
 加入
搜索
查看: 2049|回复: 4

[AU3基础] 关于send命令的altdown

[复制链接]
发表于 2011-6-5 03:27:56 | 显示全部楼层 |阅读模式
本帖最后由 yalong486 于 2011-6-5 03:31 编辑

使用send命令模拟altdown后,怎么恢复altup,搜索了论坛没有相关的讨论,只是得到结论是:altdown后,一直到altup命令执行,否则一直是altdown。我尝试了手动按ait键,证明是可以恢复altup的状态的。但是无形中本来想省略按键,却又增加了去执行按键的操作。当组合alt+NNN的时候,就增加了不可操作性。为此,我试了一下send({altdown})后,sleep(10000),然后再send({altup}),证明上面开始的结论正确性。
问题:altdown后,如何按hotkeyset的按键后,让程序接收send({altup})命令
程序:
Opt("WinWaitDelay",100)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
Global $Paused
HotKeySet("{DOWN}", "tget")  
HotKeySet("{left}","tesc")
;;;; Body of program would go here ;;;;
While 1
    Sleep(100)
WEnd
;;;;;;;;
Func Terminate()
    Exit 0
EndFunc

Func tget()
                Send("{RALT UP}")
                MouseUp("left")
                Send("{rALT down}")
                MouseDown("left")
                ;Sleep (4000)
                ;Send("{ALTUP}")
                ;MouseUp("left")
EndFunc
Func tesc()
                Send("{rALT UP}")
                MouseUp("left")
EndFunc

现象:执行tget()过程后,如果不手动按alt键,那么tesc()过程不可执行。
发表于 2011-6-5 10:27:24 | 显示全部楼层
本帖最后由 palkiller 于 2011-6-5 10:29 编辑

faint...help文档里面说的很清楚...{ALTDOWN} 的效果就是按住 ALT 键直到发送 {ALTUP} 为止 ...楼主还有什么可纠结的?组合键用到ALT的话可用!来代替,当然,如果你需要区分左右,就得用LALT跟RALT了...
发表于 2011-6-5 13:01:21 | 显示全部楼层
good~good~
 楼主| 发表于 2011-6-5 13:23:49 | 显示全部楼层
faint...help文档里面说的很清楚...{ALTDOWN} 的效果就是按住 ALT 键直到发送 {ALTUP} 为止 ...楼主还有什么 ...
palkiller 发表于 2011-6-5 10:27



    总该有个break的东西吧?要不只有矛没有盾,岂不乱了。。。
发表于 2011-6-5 13:57:53 | 显示全部楼层
LZ,如果你这么钻牛角尖的话...那还是去研究哲学吧...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 05:34 , Processed in 0.076308 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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