%20Mauseingabe%20w%C3%A4hrend%20des%20Dr%C3%BCckens%20einer%20bestimmten%20Taste%20(Umschalten)%20oder%20Haltens%20einer%20Taste..png)
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)
}