1

我希望我的自动热键脚本在我按下键盘上的 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

将不胜感激任何帮助,谢谢。

4

2 回答 2

3

尝试在 {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
于 2013-11-09T20:42:47.403 回答
0

使用KeyWait, Shift而不是KeyWait, +

于 2013-11-09T17:33:54.340 回答