yalong486 发表于 2011-6-5 03:27:56

关于send命令的altdown

本帖最后由 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()过程不可执行。

palkiller 发表于 2011-6-5 10:27:24

本帖最后由 palkiller 于 2011-6-5 10:29 编辑

faint...help文档里面说的很清楚...{ALTDOWN} 的效果就是按住 ALT 键直到发送 {ALTUP} 为止 ...楼主还有什么可纠结的?组合键用到ALT的话可用!来代替,当然,如果你需要区分左右,就得用LALT跟RALT了...

inter701 发表于 2011-6-5 13:01:21

good~good~

yalong486 发表于 2011-6-5 13:23:49

faint...help文档里面说的很清楚...{ALTDOWN} 的效果就是按住 ALT 键直到发送 {ALTUP} 为止 ...楼主还有什么 ...
palkiller 发表于 2011-6-5 10:27 http://www.autoitx.com/images/common/back.gif


    总该有个break的东西吧?要不只有矛没有盾,岂不乱了。。。

palkiller 发表于 2011-6-5 13:57:53

LZ,如果你这么钻牛角尖的话...那还是去研究哲学吧...{:face (125):}
页: [1]
查看完整版本: 关于send命令的altdown