$ParentWin = GUICreate("GetHoveredHwnd", 200, 200)
GUISetState()
While 1
If GetHoveredHwnd() = $ParentWin Then WinMove($ParentWin, '', Random(100, @DesktopWidth - 200, 1), Random(100, @DesktopWidth - 500, 1))
WEnd
Func GetHoveredHwnd()
Local $iRet = DllCall("user32.dll", "int", "WindowFromPoint", "long", MouseGetPos(0), "long", MouseGetPos(1))
If IsArray($iRet) Then Return HWnd($iRet[0])
Return SetError(1, 0, 0)
EndFunc