%20%ED%82%A4%EB%A5%BC%20%EB%88%84%EB%A5%B4%EA%B3%A0%20%EC%9E%88%EB%8A%94%20%EB%8F%99%EC%95%88%20%EC%88%98%ED%8F%89(%EC%99%BC%EC%AA%BD%2F%EC%98%A4%EB%A5%B8%EC%AA%BD)%20%EB%A7%88%EC%9A%B0%EC%8A%A4%20%EC%9E%85%EB%A0%A5%EC%9D%84%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%A9%EB%8B%88%EB%8B%A4..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)
}