Deshabilite la entrada horizontal (izquierda/derecha) del mouse durante la pulsación de una tecla específica (alternar) o mantener presionada una tecla

Deshabilite la entrada horizontal (izquierda/derecha) del mouse durante la pulsación de una tecla específica (alternar) o mantener presionada una tecla

En Windows 10, estoy buscando una manera de deshabilitar cualquier entrada del movimiento del mouse en dirección horizontal o izquierda/derecha y al mismo tiempo permitir que se registre la entrada en dirección vertical o arriba/abajo.

Permitir que el mouse solo se mueva en la posición arriba-abajo y no se mueva hacia la izquierda y hacia la derecha. Sería ideal si esto pudiera activarse y desactivarse mediante alguna tecla de acceso rápido o mediante alguna tecla de acceso rápido.

Ejemplo: mientras mantiene presionado ']' o algo similar, desactive todas las entradas horizontales del mouse que se están procesando. Después del lanzamiento, todo vuelve a la normalidad.

Respuesta1

Prueba esto

]::
   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)
}

información relacionada