Hi,
ich schreibe grade ein script aber an einer stelle komme ich einfach nicht weiter.
Hier mal kurz das es tun soll, dann der code:
Das Script soll, ausgehend von de oberen rechten ecke eine FENSTERS (nicht der Bildschirmauflösung) innerhalb des fensters die Farbe des Pixels 177,58 holen.
Wenn sich die Farbe des Pixels in Schwarz (0x000000) ändert bzw Schwarz ist, soll, je nach Modus den man vorher gewählt hat eine Funktion aufgerufen werden die bestimmte Tasten drückt, wenn dem nicht so ist, wird die Schleife so oft aufgerufen bis der Pixel sich verfärbt hat.
#include <String.au3>
;Modus auswählen
$modi = InputBox("Alu´s little helper", "Gib den Modus an den du benutzen willst!")
$warnung = 2
;Das betroffene Fenster in den Vordergrund stellen
WinActivate("Element Client")
;Schleife Anfang
While 1
; Farbe des Pixels im Hex Format aus dem Fenster "Element Client" holen. Hier der Fehler???"
$warnung = hex(PixelGetColor( 177, 58, "Element Client" ))
;Dient zur Prüfung ob sich der Wert bei Farbenänderung ändert!
ToolTip($warnung)
;Wenn Schwarz, dann ausgewählten Modus auswählen
if $warnung = 0x000000 Then
Select
case modi = 0
Exit
case modi = 1
MODI1()
case modi = 2
MODI2()
case modi = 3
MODI3()
case modi = 4
MODI4()
case modi = 5
MODI5()
case modi = 6
MODI6()
EndSelect
EndIf
WEnd
;Funktionen der unterschiedlichen MODIS
Func MODI1()
Send("{F7}")
;sleep(100)
EndFunc
Func MODI2()
Send("{F8}")
;sleep(100)
EndFunc
Func MODI3()
Send("{F7}{F8}")
;sleep(100)
EndFunc
Func MODI4()
Send("{F6}")
;sleep(100)
EndFunc
Func MODI5()
Send("{F6}{F7}")
;sleep(100)
EndFunc
Func MODI6()
Send("{F6}{F7}{F8}")
;sleep(100)
EndFunc
Alles anzeigen
Das Script funktioniert soweit, die tastendrücke funktionieren wenn man die Schleifen weglässt und einfach so eine Funktion aufruft und die Modi Wahl funktioniert auch.
Allerdings ändert sich bei dem ToolTip weder der Wert von $warnung noch wird (logischerweise) keine der Modifunktionen aufgerufen.
Sieht jemand den Fehler???