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