#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.6.0
 Author:         myName

 Script Function:
	Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

#include <GDI+ Button.au3>

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Local Const $PRESSED = 1
Local Const $UNPRESSED = 2


$Form1 = GUICreate("Form1", 625, 445)
GUISetBkColor(0xF0F0F0)
GUISetState(@SW_SHOW)

$timer = TimerInit()
$Btn = _GDIPlusButton_Create($Form1, "Klick" , 10, 10, 100, 25)

GUICtrlCreateButton("Klick", 10, 80, 100, 25)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Btn[0]
			_GDIPlusButton_SetState($Btn, $PRESSED)
			_BildWurdeAngeklickt($Form1, $Btn[0])
			_GDIPlusButton_SetState($Btn, $UNPRESSED)

	EndSwitch
WEnd

;Überprüft, ob das Bild angeklickt und losgelassen wurde.
Func _BildWurdeAngeklickt($xFensterHandle, $xBildHandle, $xBildBeiKlick = -1, $xBildBeiHover = -1, $xDelay = 20)
	;Findet den Cursor-Info heraus.
	Local $xCursorInfo = GUIGetCursorInfo($xFensterHandle)
	;Bricht die Funktion bei Fehler ab.
	If Not IsArray($xCursorInfo) Then Return 0
	;Wartet, bis geklickt wurde.
	Do
		$xCursorInfo = GUIGetCursorInfo($xFensterHandle)
		If Not $xCursorInfo[2] Then
			;Bricht die Funktion ab.
			Return 1
		EndIf
		;Verlangsamt die Schleife.
		Sleep($xDelay)
	Until $xCursorInfo[4] <> $xBildHandle
	;Gibt die 0 wieder.
	Return 0
EndFunc   ;==>_ImagePressed_Wait









