erstellt mir jemand ein solches programm?

  • Hallooo!
    Da ich mich leider gar nicht mit autoit auskenne, wollte ich fragen ob jemand so nett ist mir ein kleines programm zu erstellen? das programm soll nach einer festgelegten zeit ein kleinen text z.b. "hallo" schreiben und dann enter drücken. und dann wieder von vorn beginnen..also eine art endlosschleife..
    wäre nett wenn mir da jemand weiterhelfen kann
    vielen dank im vorraus :)
    JonnyMiles

    • Offizieller Beitrag

    Hallo!

    @JonnyMiles:
    Du hast schon Recht, Daniel W.s Reaktion war etwas überzogen. Das liegt aber vornehmlich an der Formulierung, nicht am Inhalt. Denn in der Tat schreibt wohl keiner hier gerne ein Skript für einen User, der vermuten lässt, dass er sich danach hier nie wieder blicken lassen will. Das kannst du sicher auch verstehen.
    Deshalb meine Tipps, wie man AutoIt lernen kann (und es ist nicht schwer). Dazu sei dir noch das Tutorial empfohlen, dass in meiner Signatur verlinkt ist.

    In der Hoffnung auf respektvolle Behandlung von allen Seiten,
    peethebee

  • [autoit]


    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.2.2.0
    Author: myName

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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



    $text = InputBox("Text", "Welcher Text soll eingegeben werden")

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

    $time = InputBox("Wieviel Uhr", "Welche Uhrzeit? format= xx:xx")

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

    $time2 = @Hour & ":" & @MIN

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

    While 1

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

    if $time = $time2 Then

    Send($text)

    Send("{Enter}")

    sleep(60000)


    EndIf

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

    WEnd

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


    erstes und letztes script.

  • Hallo,

    ich möchte mal einen Vorschlag für die Mods und Admins machen.

    Warum machen wir nicht noch einen neuen Thread auf:

    Wünsch Dir was .... oder so ..... würde die übersicht erheblich verbessern
    :schild4: :schild4: :hammer:


    Mir fallen bestimmt noch 100 sachen ein die andere dann progen ...
    Chicago

  • Eine auswahlliste mit stunden und minuten wäre sicherer....

    wohin soll der text den gesendet werden ??

  • Hi @ all,

    bin neu hier im Forum (und bei AutoIt) und habe
    das gleich mal als Übungsaufgabe genutzt. :)

    Meine Lösung besteht aus 2 Scripten.
    Eins das quasi als GUI fungiert und eins das ständig
    nur Text sendet.

    Bis auf das beenden von Tipper.exe funktioniert es ganz gut.
    Vielleicht hilft mir jemand auf die Sprünge?

    Erstmal der GUI-Teil:

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    ;Includes
    #include <GUIConstants.au3>

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

    ;Var
    Local $handle

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

    ;GUICreate

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

    GUICreate("AutoTipper", 240, 100)
    $StartTextButton = GUICtrlCreateButton("Start", 10, 10, 60, 50)
    $StopButton = GUICtrlCreateButton("Stop", 90, 10, 60, 50)
    $ExitButton = GUICtrlCreateButton("Exit", 170, 10, 60, 50)

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

    GUISetState (@SW_SHOW)

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

    ;MainLoop

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $StartTextButton
    Run("Tipper.exe")
    MsgBox(0, "", "Sending Text...")
    Case $msg = $ExitButton
    $handle = WinGetHandle("Tipper")
    WinKill($handle)
    Exit
    Case $msg = $StopButton
    $handle = WinGetHandle("Tipper")
    WinKill($handle)
    EndSelect
    Wend

    [/autoit]

    Und hier der Tipper:

    Spoiler anzeigen
    [autoit]


    ;Vars

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

    Local $name = "Unbenannt - Editor" ;Hier Namen der Anwendung eingeben
    Local $text = "Text" ; Hier den Text zum senden eingeben
    Local $time = 4000 ; aller wieviel Millisekunden soll Text+Enter gesendet werden?
    Local $handle
    Local $a = 0

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

    ;MainLoop
    GUICreate("Tipper", 10, 10)
    GUISetState (@SW_SHOW)
    While $a=0
    $handle = WinGetHandle($name)
    WinActivate($handle)
    Send($text)
    Send("{ENTER}")
    WinSetState($handle, "", @SW_MINIMIZE)
    Sleep($time)
    WEnd

    [/autoit]

    Funktioniert wie gesagt soweit. Tipper.au3 muss natürlich kompiliert werden und wird dann vom GUI-Teil aufgerufen. Hier tippt er Text in den Editor ein, drückt Enter und schläft dann. Nur das mit dem beenden haut nicht hin. :(

    Viele Grüße

  • Hi,

    du könntest in tipper.au3 als Abfragebedingung der While-Schleife einbauen, dass das Fenster des anderen Programms existiert. Wenn es nämlich nicht mehr existiert beendet er sich automatisch weil er am Ende vom Script ankommt.

    Mfg