%20%D0%B2%D0%B2%D0%BE%D0%B4%20%D0%BC%D1%8B%D1%88%D1%8C%D1%8E%20%D0%BF%D1%80%D0%B8%20%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D0%B8%20(%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B8)%20%D0%B8%D0%BB%D0%B8%20%D1%83%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B8%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D0%B8.png)
В 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)
}