ich habe da schon wieder eine Frage

Ich habe die Mauspositionen sowie die Aktionen der linken bzw. der rechten Maustaste aufgenommen.
Jetzt funktioniert es auch soweit, jedoch die Aktionen der Linken/Rechten
Maustaste werden nicht ausgeführt.
Könnte mir jemand einen Tipp geben, was ich nicht bedacht habe?
Das wäre super.
Danke,
Daniel
Code: Alles auswählen
Declare setPos(x, y, evt01, evt02)
Structure mouse
x.l
y.l
evt01.l
evt02.l
EndStructure
NewList pos.mouse()
MessageRequester("", "Start")
Procedure setPos(x.l, y.l, evt01.l, evt02.l)
AddElement(pos())
pos()\x = x
pos()\y = y
pos()\evt01 = evt01
pos()\evt02 = evt02
EndProcedure
Repeat
GetCursorPos_(Cursor.POINT)
x.l = Cursor\x
y.l = Cursor\y
If GetAsyncKeyState_(#VK_ESCAPE)
Quit = 1
Else
listCount.l = CountList(pos())
If listCount > 0
SelectElement(pos(), listCount-1)
If pos()\x <> x
If GetAsyncKeyState_(#VK_LBUTTON)
setPos(x, y, 2, 4)
EndIf
If GetAsyncKeyState_(#VK_LBUTTON)
setPos(x, y, 8, 16)
Else
setPos(x, y, 0, 0)
EndIf
EndIf
Else
setPos(x, y, 0, 0)
EndIf
EndIf
Until Quit = 1
listLeng.l = CountList(pos())
MessageRequester("", "Run: " + Str(listLeng))
For i = 0 To listLeng
SelectElement(pos(), i)
If pos()\evt01 <> 0
mouse_event_(pos()\evt01, pos()\x, pos()\y, 0, 0)
mouse_event_(pos()\evt02, pos()\x, pos()\y, 0, 0)
Else
SetCursorPos_(pos()\x, pos()\y)
EndIf
Delay(Abs(10))
Next
MessageRequester("", "End")