Deaktivieren Sie die horizontale (links/rechts) Mauseingabe während des Drückens einer bestimmten Taste (Umschalten) oder Haltens einer Taste.

Deaktivieren Sie die horizontale (links/rechts) Mauseingabe während des Drückens einer bestimmten Taste (Umschalten) oder Haltens einer Taste.

Ich suche in Windows 10 nach einer Möglichkeit, sämtliche Eingaben durch Mausbewegungen in horizontaler oder Links-/Rechtsrichtung zu deaktivieren und gleichzeitig die Aufzeichnung von Eingaben in vertikaler oder Auf-/Ab-Richtung zuzulassen.

Ermöglicht der Maus, sich nur in der Auf-Ab-Position zu bewegen, nicht aber nach links und rechts. Es wäre ideal, wenn dies entweder über eine Hotkey-Umschalttaste oder durch Halten einer Hotkey-Taste ein- und ausgeschaltet werden könnte.

Beispiel: Während ich ']' oder etwas Ähnliches gedrückt halte, deaktiviere ich die Verarbeitung aller horizontalen Eingaben von meiner Maus. Nach dem Loslassen kehrt alles zum Normalzustand zurück.

Antwort1

Versuche dies

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

verwandte Informationen