Ich würde es so machen. Ist vielleicht nicht die beste Lösung, aber was besseres ist mir nicht eingefallen.
Spoiler anzeigen
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]Opt("MouseCoordMode", 0)
[/autoit] [autoit][/autoit] [autoit]Local $OffsetX = -1, $OffsetY, $ButtonX = 300, $ButtonY = 180
[/autoit] [autoit][/autoit] [autoit]$GUIGen = GUICreate("Beispielskript", 615, 438, 192, 124)
$VButton = GUICtrlCreateButton("Julien", $ButtonX, $ButtonY, 72, 24)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
If $nMsg = $GUI_EVENT_CLOSE Then
Exit
EndIf
$CursorState = GUIGetCursorInfo($GUIGen)
[/autoit] [autoit][/autoit] [autoit]If $CursorState[4] = $VButton And $CursorState[2] Then
$MoveButton = True
ElseIf Not $CursorState[2] Then
$MoveButton = False
$OffsetX = -1
EndIf
If $MoveButton Then
If $OffsetX = -1 Then
$OffsetX = $CursorState[0] - $ButtonX
$OffsetY = $CursorState[1] - $ButtonY
EndIf
$ButtonX = $CursorState[0] - $OffsetX
$ButtonY = $CursorState[1] - $OffsetY
GUICtrlSetPos($VButton, $ButtonX, $ButtonY)
EndIf
WEnd
[/autoit]
Gruss Shadowiogor