Hallo zusammen, ich bräuchte einmal eure Hilfe bei der Pixelsearch bzw Color Funktion.
Zurerst damit ihr euch vorstellen könnt worum es geht:
Wir haben vor kurzen eine Solaranlage auf unser Hausdach bekommen. Diese wird über einen alten PC der als "Server" dient gesteuert. Diese Softwäre schmeißt ca alle 30Minuten(Genaue Zeit müsste ich jetzt nachmessen falls relevant) eine Messagebox raus, mit Quasi 2 Sachen.
Die erste Box hat einen grünen Haken, sowie einen Text:"Ihr Wasserspeicher wird ausreichend durch Sonnenernergie erhitzt!"
Die zweite Box hat folglich ein Rotes X sowie den Text : "Es ist nicht genug Energie vorhanden um die gewünschte Tempratur zu erreichen".
Da ich vor ein paar Jahren mal für die Arbeit ein paar Scripte via Autoit geschrieben habe dachte ich, ich könnte hiermit auch eine einfache Lösung herzaubern.
Dazu habe ich mir bereits folgendes an Code überlegt :
Spoiler anzeigen
HotKeySet("s", "start")
HotKeySet("b", "beenden")
HotKeySet("p", "pause")
Func pause()
Sleep("100")
EndFunc
while 1
Sleep(100)
WEnd
func beenden()
Exit
EndFunc
func start()
While 1
$array_pos = PixelSearch(840,769,1050,819,0xB7E99B,5)
MouseClick("left", $array_pos[0],$array_pos[1],1,0)
Sleep("50000")
WEnd
EndFunc
Alles anzeigen
Jetzt aber zu meiner Frage, wie kann ich jetzt mittels If Abfrage in der Pixelsearch überprüfen ob es Rot oder Grün ist, bzw das er wenn es nicht Rot ist die Aktion für Grün ausführen soll.
Da wenn ich als Beispiel bei dem jetzigen Code einfach eine Msgbox auswerfen lasse, geht es immer. Wenn es Grün ist. Wenn aber die Rote Box kommt, schließt sich das Script mit einem Error.
Gerne auch nur Beispiele wie ich eine If Abfrage mit dem Pixelsearch Event Werten abgleichen kann. Da ich hierbei auch gerne noch etwas lernen möchte.
Vielen Gruß