#include <Icons.au3>
Local $PP = @ScriptDir & '\'
Local $array[6] = [$PP & '1.png', $PP & '2.png', $PP & '3.png', $PP & '4.png', $PP & '5.png', $PP & '6.png']
Local $aInfo, $msg, $msg1, $aInfo1, $WX, $WY, $PC, $pic, $XD, $YD, $WX1 = 100,$WY1
Local $Form1 = GUICreate("Form1", 500, 500, -1, -1), $n = 0
GUISetState()
_GDIPlus_Startup()
For $i = 3 To 5
$pic = GUICtrlCreatePic('', $WX1, $WY1, 100, 100)
_SetImage($pic, $array[$i])
$WX1 += 100
Next
For $i = 1 To 50
If $n = 3 Then $n = 0
$pic = GUICtrlCreatePic('', $WX, $WY, 10, 10)
_SetImage($pic, $array[$n])
$WX += 10
$WY += 10
$n += 1
Next
_GDIPlus_Shutdown()
While 1
$msg = GUIGetMsg()
Switch $msg
Case -7
$aInfo = GUIGetCursorInfo($Form1)
If $aInfo[4] Then
$PC = ControlGetPos($Form1, '', $aInfo[4])
$XD = $aInfo[0] - $PC[0]
$YD = $aInfo[1] - $PC[1]
While 1
$msg1 = GUIGetMsg()
Switch $msg1
Case -11
$aInfo1 = GUIGetCursorInfo($Form1)
GUICtrlSetPos($aInfo[4], $aInfo1[0] - $XD, $aInfo1[1] - $YD, $PC[2], $PC[3])
Case -8
ExitLoop
Case -3
Exit
EndSwitch
WEnd
EndIf
Case -3
Exit
EndSwitch
WEnd