Erstmals Danke für dein Hilfe und vorallem Geduld ist nicht selbstverständlich ohne deine "Kritik" hätte ich wahrscheindlich aufgegeben.
Ich habs jetzt so gelöst
Spoiler anzeigen
While 1
Sleep(80)
$aPos = MouseGetPos()
If $aPos[0] >= $aActionAreas[1][1] And $aPos[0] <= $aActionAreas[1][2] And $aPos[1] >= $aActionAreas[1][3] And $aPos[1] <= $aActionAreas[1][4] Then
$iActionNumber = 1 ;MsgBox(0, "", "Position 1") ;ConsoleWrite("Position 1" & $aActionAreas & $aPos & @CRLF ) ;
ExitLoop
Else
If $aPos[0] >= $aActionAreas[2][1] And $aPos[0] <= $aActionAreas[2][2] And $aPos[1] >= $aActionAreas[2][3] And $aPos[1] <= $aActionAreas[2][4] Then
$iActionNumber = 2;ConsoleWrite("Position 2" & $aActionAreas & @CRLF ) ;MsgBox(0, "", "Position 2")
ExitLoop
EndIf
EndIf
WEnd
If $iActionNumber = 1 Then
MsgBox(0, "", "Makro1 starten")
EndIf
If $iActionNumber = 2 Then
MsgBox(0, "", "Makro2")
EndIf
Ist für dich wahrscheindlich zum Lachen aber es läuft, kann es im Moment nicht besser / effizienter / einfacher
Dein Script ist für mich Gold Wert da ich einen richtigen Aufbau sehe und daraus Lernen kann werde ihn für meine Zwecke nutzen.
Nochmal vielen Dank an dich und die anderen Jungs auch wenn die Antworten manchmal zumindest für mich schwer zu Verstehen sind.