Code: Select all
#Requires AutoHotkey v1
~LShift::
~LCtrl::
ToolTip mouse movement restricted.
ClipCursor(A_ThisHotkey)
KeyWait, % SubStr(A_ThisHotkey, 2)
ClipCursor()
ToolTip
Return
ClipCursor(hk := "") {
if !hk
DllCall("ClipCursor", "Ptr", 0)
else {
CoordMode, Mouse
MouseGetPos, X, Y
VarSetCapacity(RECT, 16, 0)
if InStr(hk, "Shift")
NumPut(-0xFFFF, RECT, "Int"), NumPut(Y, RECT, 4), NumPut(0xFFFF, RECT, 8), NumPut(Y + 1, RECT, 12, "Int")
else
NumPut(X, RECT), NumPut(X + 1, RECT, 8), NumPut(A_ScreenHeight, RECT, 12, "Int")
DllCall("ClipCursor", "Ptr", &RECT)
}
}