2015-10-25 55 views
0

我是新来的stackoverflow和事先道歉,如果我想解释的是不明确触发双键当按键举行


我曾尝试多种方法,使这项工作,但至今都没有成功。

我努力实现以下目标:

F3持有并按下left箭头,箭头left将没有任何停顿按下两次(0秒)。

当按住F3并按下right箭头时,right箭头将被按下两次而没有暂停(0秒)。

+1

欢迎来到StackOverflow。你已经得到了一个投票,这可能是因为你没有显示任何你已经尝试过的代码。虽然我不介意,但其他人也这么做。如果你用你试过的代码编辑你的文章,那么我愿意打赌,那么投票就会消失。 – errorseven

回答

0

下面就以替代Blauhirn的

F3:: 
    While (GetKeyState("F3", "P")) { 
     If (GetKeyState("Left", "P")) 
      SendInput, {Left} 
     If (GetKeyState("Right", "P")) 
      SendInput, {Right} 
    } 
Return 

另外,您不需要循环发送的相同的密钥的倍数。

您可以简单地使用SendInput, {Left 4}该数字表示密钥将被发送的次数。

编辑:

糟糕,我没有解决按键之间的延迟问题。所以我将Send更改为SendInput,因为按键之间没有延迟。

0
~F3 & ~left:: 
    send {left} 
return 

这项工作?

这意味着,只要F3被压在一起时,将被发送的第二时间。如果你想重复send {left}命令,使用它像

loop, 4 ; 4 times 
{ 
    send {left} 
}