Hilfe mit den Skript ---- Pixelsearch

  • Hallo Leute!

    ich hab ein Problem an den skript:

    [autoit]


    While 1
    $Fabepos = PixelSearch(0,0,@DesktopHeigh,@DesktopWidth,0x735432)
    if $Fabepos[0] = "864" and $Fabepos[1] = "517" then
    wend

    [/autoit]

    4 Mal editiert, zuletzt von idouble (2. April 2010 um 11:22)

  • so das @DesktopHeigh muss @DesktopHeight heißen und die Koodrinaten nicht in " ".
    Und natürlich muss ein Endif kommen und um zu Prüfen ob er die Farbe an der Postion erkannt hat einfach mal ne Msgbox rein

    [autoit]

    While 1
    $Fabepos = PixelSearch(0,0,@DesktopHeight,@DesktopWidth,0x735432)
    If $Fabepos[0] = 864 And $Fabepos[1] = 517 Then
    msgbox(0,"", "test")
    EndIf
    Wend

    [/autoit]

    Das finden von Rechtschreibfehlern muss sofort und unverzüglich dem Autor gemeldet werden. Das eigennützige Verwenden dieser Rechtschreibfehler ist strengstens untersagt und kann mit Freiheitsenzug bestraft werden.

  • du aknnst natürlich aus einen Mouscklick an der stelle asführen lassen:

    [autoit]

    While 1
    $Fabepos = PixelSearch(0,0,@DesktopHeight,@DesktopWidth,0x735432)
    If $Fabepos[0] = 864 And $Fabepos[1] = 517 Then
    MouseClick("left", $Fabepos[0], $Fabepos[1], 1)
    EndIf
    Wend

    [/autoit]

    Das finden von Rechtschreibfehlern muss sofort und unverzüglich dem Autor gemeldet werden. Das eigennützige Verwenden dieser Rechtschreibfehler ist strengstens untersagt und kann mit Freiheitsenzug bestraft werden.

  • Ich habe 2 Positionen!

    Muss ich dann das
    nochmal hinschreiben??

    [autoit]

    While 1
    $Fabepos = PixelSearch(0,0,@DesktopHeight,@DesktopWidth,0x735432)
    If $Fabepos[0] = 864 And $Fabepos[1] = 517 Then
    If $Fabepos[0] = 864 And $Fabepos[1] = 616 Then
    EndIf
    Wend

    [/autoit]
  • DA

  • Willst du eetwas ausführen lassen, wenn die Farbe an beiden Postionen gefunden wurde?

    Das finden von Rechtschreibfehlern muss sofort und unverzüglich dem Autor gemeldet werden. Das eigennützige Verwenden dieser Rechtschreibfehler ist strengstens untersagt und kann mit Freiheitsenzug bestraft werden.

  • das geht so nicht das müsste wenn dann so aussehen:

    [autoit]

    While 1
    $Fabepos = PixelSearch(0,0,@DesktopWidth ,@DesktopHeight,0x735432)
    If $Fabepos[0] = 864 And $Fabepos[1] = 517 Then
    MsgBox(0,"","Farbe wurde an Postion 1 gefunden")
    EndIf
    If $Fabepos[0] = 864 And $Fabepos[1] = 616 Then
    MsgBox(0,"","Farbe wurde an Postion 2 gefunden")
    EndIf
    Wend

    [/autoit]

    Das finden von Rechtschreibfehlern muss sofort und unverzüglich dem Autor gemeldet werden. Das eigennützige Verwenden dieser Rechtschreibfehler ist strengstens untersagt und kann mit Freiheitsenzug bestraft werden.

  • Willst du eetwas ausführen lassen, wenn die Farbe an beiden Postionen gefunden wurde?

    es soll ein Befehl (send("{ALT}{F4}")) machen wenn es von eine von die beiden Postionen gefunden ist

  • es soll ein Befehl (send("{ALT}{F4}")) machen wenn es von eine von die beiden Postionen gefunden ist

    es soll ein Befehl (send("{ALT}{F4}")) machen wenn es von eine von die beiden Postionen gefunden ist

    WIE MACHE ICH DAS MIT SEND?

  • es soll ein Befehl (send("{ALT}{F4}")) machen wenn es von eine von die beiden Postionen gefunden ist

    zu den Send kuck einfach mal in die Hilfe steht genau drin.
    Der rest düfte dann ja kein Problem sein einfach statt der msgbox den Seinbefehl einsetzten

    Das finden von Rechtschreibfehlern muss sofort und unverzüglich dem Autor gemeldet werden. Das eigennützige Verwenden dieser Rechtschreibfehler ist strengstens untersagt und kann mit Freiheitsenzug bestraft werden.

  • sehr nett von dir!!


    thx skript ist fertig!!

    [autoit]


    While 1
    $Fabepos = PixelSearch(0,0,@DesktopWidth ,@DesktopHeight,0x735432)
    If $Fabepos[0] = 864 And $Fabepos[1] = 517 Then
    Send("{ALT}{F4}")
    EndIf
    If $Fabepos[0] = 864 And $Fabepos[1] = 616 Then
    Send("{ALT}{F4}")
    EndIf
    Wend

    [/autoit]
  • geht auch n bisschen kürzer wenn dus brauchst ^^

    [autoit]

    While 1
    $Fabepos = PixelSearch(0,0,@DesktopWidth ,@DesktopHeight,0x735432)
    If $Fabepos[0] = 864 And ($Fabepos[1] = 517 Or $Farbepos[1] = 616) Then Send("{ALT}{F4}")
    Wend

    [/autoit]
  • Ich hab jetzt wieder was ausprobiert und jetzt geht es wieder nicht = (

    Könnt ihr mal bitte schauen?

    [autoit]

    While 1
    $Fabepos = PixelSearch(0,0,@DesktopWidth ,@DesktopHeight,0x735432)
    $Fabepos2 = PixelSearch(0,0,@DesktopWidth ,@DesktopHeight,0xA058A5)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    If $Fabepos[0] = 864 And $Fabepos[1] = 517 Then
    Send("{ALT}{F4}")
    EndIf
    If $Fabepos[0] = 864 And $Fabepos[1] = 616 Then
    Send("{ALT}{F4}")
    EndIf
    if $Fabepos2[0] = 1057 And $Fabepos2[1] = 544 Then
    MouseClick("left",1057,544,1)
    MouseClick("left",864,505,1)
    MouseClick("left",691,536,1)
    MouseClick("left",748,620,1)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    WEnd

    [/autoit]