#if !WinUnderMousePointerActive()
!Lbutton::KDE_WinMove("Lbutton")
#if
WinUnderMousePointerActive()
{
MouseGetPos,,, hWnd
return WinActive("ahk_id" hWnd)
}
KDE_WinMove(sButton)
{
if !GetKeyState(sButton, "P")
Exit
CoordMode, Mouse
MouseGetPos, x1, y1, id
WinExist("ahk_id" . id)
WinGetClass, winClass
if (winClass == "WorkerW" || winClass == "Progman")
Exit
WinGet, win, MinMax
if (win)
Exit
SetWinDelay, 0
WinGetPos, winX1, winY1
while GetKeyState(sButton, "P")
{
MouseGetPos, x2, y2
x2 -= x1, y2 -= y1, winX2 := winX1 + x2, winY2 := winY1 + y2
WinMove,,, winx2, winY2
Sleep 15
}
}
code by
creature.ws