Hallo,
die Funktion Hex gibt immer nur den Wert ohne "0x" zurück!
Du kannst aber einfach "0x" davor schreiben.
Spoiler anzeigen
[autoit]
$farbe = 0x0055E6
$wait = 100
Opt('PixelCoordMode', 2)
Opt('MouseCoordMode', 2)
HotKeySet("{F5}", "Start")
HotKeySet("{ESC}", "Ende")
While 1
Sleep(100)
WEnd
Func Ende()
Exit
EndFunc ;==>Ende
Func Start()
$zafa = IniRead(@ScriptDir & "\test.ini", "Saves", "Farbe", 0)
If $zafa = 0 Then
IniWrite(@ScriptDir & "\test.ini", "Saves", "Farbe", "0x" & Hex($farbe, 6))
Sleep($wait)
EndIf
$zafa5 = IniRead(@ScriptDir & "\test.ini", "Saves", "Farbe", 0)
$pix = PixelSearch(0, 0, 1000, 1000, $zafa5)
EndFunc ;==>Start
@srules, StringTrimLeft sollte man nicht unbedingt bei Farbwerten machen, da sonst immer der Rotwert gelöscht wird.