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
erstellt mir jemand ein solches programm?
-
- [ offen ]
-
JonnyMiles -
1. März 2007 um 19:31 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Hallo!
Send und While...WEnd sollte dich in der Hilfe schon um einiges weiterbringen... - ist wirklich nicht schwer. Ansonsten bisschen Sufu, das hatten wir schon öfter hier.
peethebee
-
Hi,
wir sind hier keine Programmiersklaven....
-
ich hab doch nur nett gefragt.
-
- 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]
[/autoit][autoit][/autoit][autoit]
#cs ----------------------------------------------------------------------------AutoIt Version: 3.2.2.0
[/autoit][autoit][/autoit][autoit]
Author: myNameScript Function:
[/autoit][autoit][/autoit][autoit]
Template AutoIt script.#ce ----------------------------------------------------------------------------
[/autoit][autoit][/autoit][autoit]; Script Start - Add your code below here
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
[/autoit][autoit][/autoit][autoit]
$text = InputBox("Text", "Welcher Text soll eingegeben werden")$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
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
Send($text)
Send("{Enter}")
sleep(60000)
EndIfWEnd
[/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 -
@JonnyMiles
das prog von huggy hat dir weitergeholfen ?
wenn nicht, schick mir eine PN. machen wir halt privatunterricht, oki ?
gruss exberliner
-
- Offizieller Beitrag
Hi,
ich würde mal behaupten, dass das Skript nicht weitergholfen hat, da es nie zur Ausführung kommt. Es sei denn, derjenige gibt die aktuelle ZEit im richtigen Format ein. Dies ist aber nicht Sinn der Sache.
So long,
Mega
-
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
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstants.au3>;Var
[/autoit] [autoit][/autoit] [autoit]
Local $handle;GUICreate
[/autoit] [autoit][/autoit] [autoit]GUICreate("AutoTipper", 240, 100)
[/autoit] [autoit][/autoit] [autoit]
$StartTextButton = GUICtrlCreateButton("Start", 10, 10, 60, 50)
$StopButton = GUICtrlCreateButton("Stop", 90, 10, 60, 50)
$ExitButton = GUICtrlCreateButton("Exit", 170, 10, 60, 50)GUISetState (@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit];MainLoop
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
$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
WendUnd hier der Tipper:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
;VarsLocal $name = "Unbenannt - Editor" ;Hier Namen der Anwendung eingeben
[/autoit] [autoit][/autoit] [autoit]
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;MainLoop
[/autoit]
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)
WEndFunktioniert 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