Tastendruck simulieren

  • Hallo erstmal =) bin neu hier ...

    nun zu meiner frage...
    ich kenne mich mit autoit/scripten gar nicht aus.
    würd aber gern wissen wie man einen tastendruck oder einen ganzen text simuliert.
    hab nen code gefunden der nen tastendruck simuliert, bekomme aber leider eine fehlermeldung...

    der code sieht so aus :

    1: $1=1
    1: Do
    1: Sleep(3000)
    1: Send(hallo)
    1: Until $1=2

    habe es sonst mit Actionaz2 gemacht, vielleicht kennen das programm einige, das problem war aber das ich die verschiedenen aufgaben nicht zu unterschiedlichen zeiten ausführen konnte, d.h. alle aufgaben wurden auf einmal erledigt.
    ich weiss das dies mit autoit geht, bloss nicht wie =)

    hab auch schon das tutorial gelesen aber leider nicht das gefunden was ich brauche, ich weiss das autoit viel mehr kann :D
    ich mach mal n kleines beispiel wie es ungefähr aussehen soll...

    tastendruck f2 simulieren
    2 sekunen später dann den tastendruck 1
    3 sec später tastendruck 2
    3 sec " " 3
    3 sec " " 4
    3 sec " " 5
    3 sec " " 6

    und das ganze dann alle 6 min wiederholen.

    es wäre sehr nett wenn mir jemand helfen könnte...=)

    gruss rebell

    Einmal editiert, zuletzt von rebeII (21. Juli 2007 um 19:21)

  • Hiho!

    hab dir das ganze mit ner schleife gemacht, damit du schleifen kennenlernst:

    [autoit]

    Global $i = 1
    While 1
    If $i = 1 Then
    Send("{f2}")
    EndIf
    If $i = 7 Then
    Sleep(3600000)
    $i = 1
    EndIf
    Send($i)
    $i = $i + 1
    Sleep(3000)
    WEnd

    [/autoit]

    funkt so:

    Ganz am anfang ist $i gleich 1


    dann beginnt die "unendlichkeitsschleife", also die macht das so lang bis du sie beendest.


    Die macht das:


    Wenn $i gleich 1 ist, sende f2. (ganz am anfang ist $i ja 1^^)


    Dann sende den wert von $i
    Dann erhöhe $i um 1
    wenn $i gleich 7 ist, setze $i gleich 1
    warte 6 minuten

    da $i wieder gleich 1 ist, sendet er wieder f2

    dann sendet er den wert von $i
    erhöht $i

    usw!


    Edit peethebee: Machst du die Leerzeilen selbst raus?

    Ja, Sir! :D

    Edit peethebee: Danke - rückst du auch Code richtig ein und machst die doppelten und unnötigen Leerzeilen im Text weg (und die am Schluss des Codes)? :D

    Ja Sir! :P

    Edit GtaSpider: Danke - Kannst du trozdem bitte nochmal mit Tidy rüber gehen? (Hoff das er nicht merkt das ich GtaSpider bin und nich peethebee:D)

    Nein Madame!

    Edit GtaSpider: Wenn ich könnte würde ich dich für 2 wochen bannen, und lebenslang von der shoutbox weglassen.. aber da es momentan server probleme gibt, kann ich das nich :/ jetzt hab ichs getidyed

    Wenn ich könnte,würde ich sowas bei dir nie tun =(

    Edit GtaSpider: Ja.. ich würds auch nicht tun.. ich wollte nur mal so ganz beiläufig daran errinern, das die admins mir endlich mal wider rechte geben sollen :D Trozdem bin ich eine FRAU!! und zwar richtig (ich schwitze sogar schon =) -.-)


    Toll, und stinken tust du auch!! Echt männlich ;)

    Edit GtaSpider: Warum machst du mich so nieder? was hab ich dir getan?? :(

    Du hast meinen Text getidyt!!

    9 Mal editiert, zuletzt von huggy (21. Juli 2007 um 23:04)

    • Offizieller Beitrag

    Hallo und herzlich :willkommen: im Forum :)

    Probier das hier mal aus:

    Spoiler anzeigen
    [autoit]

    While 1
    Send("{F2}");tastendruck f2 simulieren
    $Sek = 2
    Sleep($Sek * 1000);2 sekunen später
    Send("1");dann den tastendruck 1
    $Sek = 3
    Sleep($Sek * 1000);3 sec später
    Send("2")
    $Sek = 3
    Sleep($Sek * 1000);tastendruck 2
    Send("3");....
    $Sek = 3
    Sleep($Sek * 1000);.......
    Send("4")
    $Sek = 3
    Sleep($Sek * 1000)
    Send("5")
    $Sek = 3
    Sleep($Sek * 1000)
    Send("6")
    $Sek = 3
    Sleep($Sek * 1000)
    $Min = 6
    Sleep($Min * 60 * 1000);6 * 60 (60 Sekunden = 1 Minute ) *1000 (1sekunde = 1000 millisekdunen)
    WEnd

    [/autoit]

    Mfg Spider

  • faule Spinne, nichtmal 2000 schreibt er aus :P

    Ausserdem wollte ich eeeextra zeigen, wie es mit $i geht!!