Was jetzt noch perfekt wäre, wäre wenn man 2 Labels hat und bei beiden den Doppelklick abfangen kann, aber nur 1x deine Funktion zu nutzen. Also irgendwie die Variablen Höhe, Breite, ... übergeben
Nur wie
EDIT:
Leider kann ich keinen Button mehr anklicken
Spoiler anzeigen
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
Opt("MouseCoordMode", 0) ; WICHTIG, Maus-Koordinaten relativ zum Fenster
Dim $start, $n = 0, $MousePos = True
Dim $lb_left = 244, $lb_top = 108, $lb_width = 36, $lb_height = 17
Dim $lb_left2 = 244, $lb_top2 = 18, $lb_width2 = 36, $lb_height2 = 17
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 433, 154, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, '_PRdown')
GUISetOnEvent($GUI_EVENT_PRIMARYUP, '_PRup')
$Label1 = GUICtrlCreateLabel("Label1", $lb_left, $lb_top, $lb_width, $lb_height)
$Label1 = GUICtrlCreateLabel("Label2", $lb_left2, $lb_top2, $lb_width2, $lb_height2)
$beenden = GUICtrlCreateButton("beenden", 40, 10, 50, 50, $BS_ICON)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$msg = GUIGetMsg()
Select
Case $msg = $beenden
Exit
EndSelect
WEnd
Func Form1Close()
Exit
EndFunc
Func _PRdown()
$pos = MouseGetPos()
If ($pos[0] >= $lb_left And $pos[0] <= $lb_left + $lb_width) And _
($pos[1] >= $lb_top +20 And $pos[1] <= $lb_top +20 + $lb_height) Then
$n += 1
$MousePos = True
If $n = 2 And (TimerDiff($start) < 120) Then
_LblDblClick()
Else
$start = TimerInit()
$n = 1
EndIf
Else
$MousePos = False
EndIf
EndFunc
Func _PRup()
If $MousePos Then
If $n = 2 Then
$n = 0
Else
$start = TimerInit()
EndIf
EndIf
EndFunc
Func _LblDblClick()
MsgBox(0, '', 'Hurra Doppelklick')
EndFunc