AutoHotkey - 忽略按下的键

时间:2013-11-09 10:53:07

标签: autohotkey

我希望我的自动按键脚本在键盘上按Shift + 3键后点击鼠标,忽略按住Shift键。

例如,我以这种方式尝试过:

   +3::
SetMouseDelay, 0
MouseGetPos, xpos, ypos
Send {Shift Up}
BlockInput, on
Send {Shift Up}
MouseClick, right, uhxpos, uhypos
Sleep, 41
MouseClick, left, yourxpos, yourypos
MouseMove, xpos, ypos
BlockInput, off
return

甚至试图等待一次转移实际上,仍然没有成功;

+3::
SetMouseDelay, 0
MouseGetPos, xpos, ypos
KeyWait, +  
MouseClick, right, uhxpos, uhypos
Sleep, 41
MouseClick, left, yourxpos, yourypos
MouseMove, xpos, ypos
return

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:2)

尝试在{Shift Up}之前发送{Shift Down},也许您应该使用SendInput替换Send:

+3::
  MouseGetPos, xpos, ypos
  SetMouseDelay, 0
  Sleep, 100
  SendInput, {Shift Down}
  SendInput, {Shift Up}
  MouseClick, right, uhxpos, uhypos
  Sleep, 41
  MouseClick, left, yourxpos, yourypos
  MouseMove, xpos, ypos
Return

答案 1 :(得分:0)

使用KeyWait, Shift代替KeyWait, +