Das geht ganz einfach wenn du die _IsPressed() und MouseGetPos() Funktion benutzt.
Du prüfst halt ob die linke Maustaste gedrückt wurde, bestenfalls überprüfst du noch mit
WinGetState() ob dein Fenster aktiv ist. Danach fragst du ab ob sich der Cursor innerhalb eines Vierecks (Ersatz für den Button) befindet. Anschließend kannst du dann das jeweilige
Ereignis aufrufen.
Hier ist ein kleines Beispiel um zu zeigen wie ich das meine:
Code:
#Include <Misc.au3>
If _IsPressed(01) And WinGetState("Weltkarte") = 15 Then
$coord = MouseGetPos()
If $coord[0] >= 50 And $coord[0] <= 80 And $coord[1] >= 50 And $coord[1] <= 70 Then
....
....
Else If $coord[0] >= 230 And $coord[0] <= 280 ....
....
EndIf
EndIf
Ich hoffe mal das haut so ungefähr hin
Variante 2 ist einfacher:
Du erstellst eine leere Picture Box z.B. GuiCtrlCreatePic("",50,50,30,20),
versiehst diese mit einer Funktion und den OnTop Attribut GuiCtrlSetState($pic,$GUI_ONTOP)
MfG Mankana