我网上抄了一段代码:
~$Q::
SetTimer,ok,on
Input, SingleKey, L1 I, {LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause}
if ErrorLevel
SetTimer,ok,off
return
ok:
Send {Q down}
Sleep 500
send {Q up}
return
意思是按Q后,循环输出Q;再按其他键时,停止循环Q;
但是这个脚本有一个问题,第三行的意思不是等待用户输入一个按键就停止循环吗,然后排除中括号里面的那些按键。但是实践后这行并不起作用,请问问题出在哪里呢?
我现在想连W,A,S,D也排除,我在后面加入{w}{a}{s}{d}后并没有效果,我该怎么改呢?
~$Q::
SetTimer,ok,on
Input, SingleKey, L1 I, {LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause}
if ErrorLevel
SetTimer,ok,off
return
ok:
Send {Q down}
Sleep 500
send {Q up}
return
意思是按Q后,循环输出Q;再按其他键时,停止循环Q;
但是这个脚本有一个问题,第三行的意思不是等待用户输入一个按键就停止循环吗,然后排除中括号里面的那些按键。但是实践后这行并不起作用,请问问题出在哪里呢?
我现在想连W,A,S,D也排除,我在后面加入{w}{a}{s}{d}后并没有效果,我该怎么改呢?