So, jetzt nochmal zum flackern...
Wenn man den einfachen Weg nimmt:
PHP Code:
$Wert = _Memorypointerread($pointer,$open,$Offset))
GUICtrlSetData($Label1, $Wert[1])
flackert die GUI, da bei jedem Durchlauf des Scripts der Wert im Label neu geschrieben wird.
Um das zu umgehen, setzen wir einfach ne Bedingung, die das Label nur aktualisiert, wenn sich die HP geändert haben. Das sieht dann folgendermaßen aus:
1. Wir definieren VOR der Hauptschleife schonmal eine Variable:
2. In der While-Schleife machen wir das dann wie folgt:
PHP Code:
$HP = _Memorypointerread($pointer,$open,$Offset_HP))
If $HP[1] <> $AKT_HP Then
$AKT_HP = $HP[1]
GUICtrlSetData($Label_HP, $AKT_HP)
EndIf
Zur Erklärung:
- $HP wird von der Memory beschrieben
- wir vergleichen den Wert in $HP[1] mit $Akt_HP
- Wenn nun eine Differenz festgestellt wird, setzen wir $Akt_HP gleich $HP[1] (dem Wert aus der Memory)
- und beschriften $Label_HP in der GUI neu
Wird keine Abweichung festgestellt, wird auch das Label nicht neu gesetzt.
Hoffe es war verständlich jetzt
Gruß