onlonely 发表于 2010-1-7 16:40:01

双键的热键autoit怎么设置

hotkeyset()
只能设置单个字母的热键,或者功能键组合的热键,
我想设置双字母的热键,不知道autoit是否支持啊
比如设置"ww"为热键
实践表明,单纯的设置"ww"为热键,只要按一个w就会触发函数,不行

顽固不化 发表于 2010-1-7 18:44:06

HotKeySet("w","_test1")
AdlibRegister("_time",50)
Global $tsr
While 1
        Sleep(100)
WEnd

Func _test1()
        HotKeySet("w")
        $tsr=TimerInit()
        HotKeySet("w","_test2")
EndFunc
Func _test2()
        HotKeySet("w")
        MsgBox(0,0,"执行你需要的代码",1)
EndFunc
Func _time()
        $ted=TimerDiff($tsr)
        If $ted>300 Then
                HotKeySet("w","_test1")
        EndIf
EndFunc

devineresse 发表于 2010-3-7 12:56:26

这样设置打字的时候容易就把脚本给执行了。
    我建议楼主设置一下用一个F1-9里面的键。
    如果不够用,想有很多热键,就设置F9呼出一个输入对话框,等待输入任何字母或数字。
    这个输入对话框可以设置一下过多少毫秒,或者检测出有用户输入了,就自动进行下一步的执行。
页: [1]
查看完整版本: 双键的热键autoit怎么设置