web-dev-qa-db-ja.com

AutoHotkeyでマウスの左ボタンを押したままにする

押すスクリプトが欲しい F1 AutoHotkeyがマウスの左ボタンを押したままにします。次に、もう一度キーを押すと、スクリプトでマウスを離します。

どうやってやるの?

14
Pizza Overflow

クリックダウンとクリックアップを使用します

Click は、一般的に MouseClick よりも優先されます。これは、ユーザーがシステムのコントロールパネルを介してマウスの左ボタンと右ボタンを入れ替えた場合に自動的に補正されるためです。

F1::
    alt := not alt
    if (alt)
    {
        Click down
    }
    else
    {
        Click up
    }
Return
14
DaMacc

誰かが興味を持っている場合に備えて、これがワンライナーです:

F1::Click % GetKeyState("LButton") ? "Up" : "Down"
5
Forivin

うーん、私はAHKプログラミングで少し錆びていますが、これが私が試したもので、うまくいくようです:

F1::
  alt := not alt
  If (alt)
  {
    MouseClick Left, 217, 51, , , D
  }
  Else
  {
    MouseClick Left, 217, 51, , , U
  }
Return
0
PhiLho