;
;       Author:         Bkid <Bkid@bemaniso.ws>
;       Thanks 
to corrupt 
for the original mouse locking code.
;
;       This script finds the size of the SC2 
window, its edges
, and locks
;       the mouse into the 
window. This way
, you can use the mouse scroll
,;       even 
if you
're windowed. You can lock the mouse by turning CapsLock on, 
#SingleInstance Force
#Persistent
Menu, Tray, NoStandard
Menu, Tray, Add, Credits
TrayTip
, Mouse 
lock v1.0 
for SC2
, CapsLock 
on = Lock the mouse 
to the StarCraft 
2 window.`nCapsLock 
off = Release the mouse.
, 5, 1SetTimer, LockCheck, 5
 
LockCheck:
GetKeyState, CapsState, CapsLock, T
{
WinActivate, StarCraft II
}
 
{
  VarSetCapacity(llrectA, 16)
  WinGetPos, llX, llY, llWidth, llHeight, %llwindowname%
  If (!llWidth 
AND !llHeight
) {     DllCall("ClipCursor")
  }
    DllCall("RtlFillMemory", UInt,&llrectA+0+A_Index-1, UInt,1, UChar,(llX + 4) >> 8*A_Index-8)
    DllCall("RtlFillMemory", UInt,&llrectA+4+A_Index-1, UInt,1, UChar,(llY + 30) >> 8*A_Index-8)
    DllCall("RtlFillMemory", UInt,&llrectA+8+A_Index-1, UInt,1, UChar,(llWidth + llX - 4)>> 8*A_Index-8)
    DllCall("RtlFillMemory", UInt,&llrectA+12+A_Index-1, UInt,1, UChar,(llHeight + llY - 4) >> 8*A_Index-8)
  }
  DllCall("ClipCursor", "UInt", &llrectA)
}
 
Credits:
MsgBox
, 262144,, Mouse 
lock v1.0 
for StarCraft II by Bkid 
(Bkid@bemaniso.ws
).`n`nThanks 
to corrupt 
on the AutoHotKey forums 
for the`ninitial mouse locking code.
 
exitapp