Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

PixelSearch in 3 unterschiedlichen Gebieten, Ablauf


  • Please log in to reply
No replies to this topic
Das_Strandrad
  • New members
  • 1 posts
  • Last active: Jul 19 2015 01:36 PM
  • Joined: 19 Jul 2015

Hallo,

 

ich möchte mit diesem Skript 3 Bereiche am Bildschirm auf Farbveränderungen untersuchen, wobei diese einzeln aktivierbar sein sollen (Checkbox). Wird eine Änderung festgestellt, soll ein Pieps-Ton ausgegeben werden und die GUI-Oberfläche kurz rot werden.

Im 1. Bereich soll es eine Meldung = Piepsen geben, wenn eine andere Farbe, als die angegebene gefunden wird (% NOT Farbe1), im 2. und 3. Bereich soll die Meldung, wenn die angegeben Farbe gefunden wird (Suchbereich 3 wurde noch nicht angelegt).

Die 3 Bereiche in denen gesucht wird, soll mittels Mausposition festgelegt werden (WIN+,), (WIN+.) und (WIN+-), wobei die Koordinate rechts unten nach 3 Sekunden Verzögerung eingelesen wird (Hotkey drücken wenn Maus an links oberer Position, Maus dann verschieben und Koordinate für rechts unten wird eingelesen).

 

Allerdings funktioniert das mit dem Aktivieren mittels Checkbox nicht ganz so, wie ich mir das erhofft habe. Und die Vorgehensweise, wie man die 3 Suchbereiche sauber abarbeiten kann, ist mir leider auch nicht ganz klar.

Kann mir da jemand helfen?

 

Vielen Dank im voraus,

lg

#Persistent
Gui +AlwaysOnTop +ToolWindow +Resize
Gui, Show, x224 y149 h139 w409, Testprogramm

Gui, Add, GroupBox, x12 y10 w120 h110 , Bereich 1
Gui, Add, CheckBox, x22 y30 w80 h30 vView1 Checked 1, aktiv
Gui, Add, Text, x22 y63 w27 h20 , Farbe
Gui, Add, Edit, x52 y60 w70 h20 vFarbe1, 0xFF0000
Gui, Add, Edit, x22 y90 w45 h20 vHZ1, 2000
Gui, Add, Edit, x75 y90 w45 h20 vMS1, 500


Gui, Add, GroupBox, x142 y10 w120 h110 , Bereich 2
Gui, Add, CheckBox, x152 y30 w80 h30 vView2 Checked 1, aktiv
Gui, Add, Text, x152 y63 w27 h20 , Farbe
Gui, Add, Edit, x182 y60 w70 h20 vFarbe2, 0x00FF00
Gui, Add, Edit, x152 y90 w45 h20 vHZ2, 3000
Gui, Add, Edit, x205 y90 w45 h20 vMS2, 500

Gui, Add, GroupBox, x272 y10 w120 h110 , Bereich 3
Gui, Add, CheckBox, x282 y30 w80 h30 vView3, aktiv
Gui, Add, Text, x282 y63 w27 h20 , Farbe
Gui, Add, Edit, x312 y60 w70 h20 vFarbe3, 0x0000FF
Gui, Add, Edit, x282 y90 w45 h20 vHZ3, 3500
Gui, Add, Edit, x335 y90 w45 h20 vMS3, 500

CoordMode, Pixel, Screen
CoordMode, Mouse, Screen

SetTimer, WatchBereich1, 500
SetTimer, WatchBereich2, 500
Return

WatchBereich1:
    Gui, Submit, NoHide
if View1 = 1
    SetTimer, SucheFarbe1, 500
else
    sleep 1
Return

WatchBereich2:
    Gui, Submit, NoHide
if View2 = 1
    SetTimer, SucheFarbe2, 500
else
    sleep 1
Return

SucheFarbe1:
    Gui, Submit, NoHide
    PixelSearch, , , %X1a%, %Y1a%, %X1b%, %Y1b%, % NOT Farbe1, , Fast RGB
    if ErrorLevel 
    {
        Return
    }
     else         
    {
        SoundBeep, %HZ1%, %MS1%
	Gui, Color, Red
    }
Return

SucheFarbe2:
    Gui, Submit, NoHide
    PixelSearch, , , %X2a%, %Y2a%, %X2b%, %Y2b%, %Farbe2%, , Fast RGB
    if ErrorLevel ;Farbe2 nicht gefunden
    {
        Return
    }
     else         ;Farbe2 gefunden
    {
        SoundBeep, %HZ2%, %MS2%
	Gui, Color, Red
    }
Return

GuiClose:
ExitApp

#,::
   MouseGetPos, MX1a, MY1a
   TrayTip, Pos 1, X %MX1a% Y %MY1a%, , 17
   X1a := MX1a
   Y1a := MY1a
   Sleep 3000
   MouseGetPos, MX1b, MY1b
   TrayTip, Pos 2, X %MX1b% Y %MY1b%, , 17
   X1b := MX1b
   Y1b := MY1b
   Gui, Submit, NoHide
Return

#.::
   MouseGetPos, MX2a, MY2a
   TrayTip, Pos 1, X %MX2a% Y %MY2a%, , 17
   X2a := MX2a
   Y2a := MY2a
   Sleep 3000
   MouseGetPos, MX2b, MY2b
   TrayTip, Pos 2, X %MX2b% Y %MY2b%, , 17
   X2b := MX2b
   Y2b := MY2b
   Gui, Submit, NoHide
Return

#-::
   MouseGetPos, MX3a, MY3a
   TrayTip, Pos 1, X %MX3a% Y %MY3a%, , 17
   X3a := MX3a
   Y3a := MY3a
   Sleep 3000
   MouseGetPos, MX3b, MY3b
   TrayTip, Pos 2, X %MX3b% Y %MY3b%, , 17
   X3b := MX3b
   Y3b := MY3b
   Gui, Submit, NoHide
Return