Problehm mit AOL Skript

  • Ich wollte meiner Freundin ein Skript schreiben das sich AOL automatisch einloggt und dann in den Abwesend modus geht.
    da sie mit modem ins netz geht dauert die einwahl unterschiedlich.

    Mit dem window info tool kann ich keine Fenster unterscheiden ( buddyliste und wilkommen) gibt es eine Möglichkeit das das skript wartet bis die Buddyliste da ist und dann weiter macht ?? :hammer:

  • und wie mache ich sowas ??
    Ich kann zwar einfache Skripts, aber das weiß ich noch nicht !

    Kannst du mir ein beispiel zeigen ??

  • [autoit]

    ; Find a pure red pixel in the range 0,0-20,300
    $coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 )
    If Not @error Then
    MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
    EndIf

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

    ; Find a pure red pixel or a red pixel within 10 shades variations of pure red
    $coord = PixelSearch( 0, 0, 20, 300, 0xFF0000, 10 )
    If Not @error Then
    MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
    EndIf

    [/autoit]


    Hier aus der Hilfe. Du musst dein Pixelsearch im Bereich anlegen, wo die Buddyliste Standardmässig auftaucht und mit AU3 Info ein Pixel finden, das erst da ist, wenn die Buddyliste auch geladen ist.

    Der Rückgabewert von PixelSearch ist ein Array, an [0] ist die X-Achsen-Position und bei [1] der Y-Wert. Das ist jetzt aber nicht wichtig, du musst ja nur schauen, ob der Pixel da ist, wenn ja dann...

    Zen

  • kannst du mir die X und die Y achsen erklären ? :irre:

    Ich weiß nicht wo und wie ich die zeilen eintragen muß ! :hammer:

  • OK, kenne PixelChecksum nicht, aber habe es aus der Hilfe gerafft.

    -> Du startest AOL.
    -> Schaust mit dem AU3 Info Window Ding, an welchen Koordinaten die Eckpunkte der Buddylist ist.
    -> Machst aus den Koords dein Checksum zusammen, findest die Reihenfolge der Ecken in der Hilfe.
    -> Dann machste die While-Schleife, die dann die ganze Zeit schaut, ob sich was geändert hat, wenn ja verlässt sie diese Schleife und du kannst weitermachen.

    Hier noch das Beispiel aus der Hilfe:

    [autoit]

    ; Wait until something changes in the region 0,0 to 50,50

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

    ; Get initial checksum
    $checksum = PixelChecksum(0,0, 50,50)

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

    ; Wait for the region to change, the region is checked every 100ms to reduce CPU load
    While $checksum = PixelChecksum(0,0, 50, 50)
    Sleep(100)
    WEnd

    [/autoit]