Pause, bis Pointer einen gewissen Wert hat

06/02/2019 11:48 erudite#1
Guten Morgen,
ich habe ein Problem in meinem Skript und komme nicht weiter.

Es soll ziemlich basic eine Taste drücken, dann einen Pointer auslesen und wenn der Pointer einen gewissen Wert hat, die nächste Taste drücken.

Am handle und am Pointer liegt es nicht, da ich den Wert des Pointers ohne Probleme auslesen kann.

Code:
$Pointerwert = _MemoryPointerRead (§Adresse, §Handle, $Offset, "dword")
ControlSend ("Window", "", "", "1")
Do
Sleep (100)
Until ($Pointerwert [1] = 0)
ControlSend ("Window", "", "", "2")
In diesem Skript wird "2" aber ohne dass der Wert $Pointerwert = 0 ist direkt gesendet. Wo liegt mein Fehler?

Vielen Dank und einen schönen Sonntag euch allen!

EDIT:

Ich Idiot! :facepalm:

Fehler selbst gefunden!

Code:
ControlSend ("Window", "", "", "1")
Do
$Pointerwert = _MemoryPointerRead (§Adresse, §Handle, $Offset, "dword")
Sleep (100)
Until ($Pointerwert [1] = 0)
ControlSend ("Window", "", "", "2")
So funktioniert es einwandfrei! Ist ja auch logisch, da $Pointerwert häufiger abgefragt werden muss.