Отключить горизонтальный (левый/правый) ввод мышью при нажатии (переключении) или удержании определенной клавиши

Отключить горизонтальный (левый/правый) ввод мышью при нажатии (переключении) или удержании определенной клавиши

В Windows 10 я ищу способ отключить любой ввод от движения мыши по горизонтали или влево/вправо, при этом разрешив запись ввода по вертикали или вверх/вниз.

Позволяя мыши двигаться только в верхнем-нижнем положении и не двигаясь влево-вправо. Было бы идеально, если бы это можно было включать и выключать либо через какое-то переключение горячей клавиши, либо через удержание горячей клавиши.

Пример: удерживая ']' или что-то подобное, отключить весь горизонтальный ввод с моей мыши, который обрабатывается. После отпускания все возвращается в норму.

решение1

Попробуй это

]::
   CoordMode, Mouse
   MouseGetPos, x
   ClipCursor(x, 0, 0, A_ScreenHeight)
return

] Up::
    ClipCursor()  ; Off
return


; https://www.autohotkey.com/boards/viewtopic.php?f=76&t=62856#p445668

ClipCursor(x := "", y := "", w := "", h := "") {
   if p := x != "" {
      VarSetCapacity(RECT, 16, 0), p := &RECT
      for k, v in [x, y, x + w, y + h]
         NumPut(v, p + 4*(k - 1), "Int")
   }
   DllCall("ClipCursor", "Ptr", p)
}

Связанный контент