AutoIt Tastenkürzel im EDIT?

Set0

Newbie
Registriert
Juni 2010
Beiträge
5
Moin allesamt,

mein Problem ist folgendes:
Ich habe eine .BAT Datei erstell, welche ein Textdokument öffnet und automatisch umändern/editiert. Nun wollte ich fragen, wie man mit AutoIt die Tastenkürzen reinbringt, damit das "Schriftstück" gespeichert wird.

In meinem Falle müsste er erst ALT "drücken", danach D, U und 2 mal Enter.


Anfang ist nicht schwer
cd\ (nur auf C gespeichert)
edit test.txt (öffnent auch alles fein)
send ("!") (was ja schon die Auswahl ermöglichen müsste wegen dem ALT... macht er aber dann schon nicht)
jegliche Form von Buchstaben hinter hengen macht er leider auch nicht.

Jetzt meine Frage, mach ich irrgendas falsch bzw führt er das "geschriebene" auch aus wie es da steht oder muss ich vorher eine Einstellung durchgeführt haben?
Vorher habe ich nur das Programm installiert und gestartet bzw sofort drauf los geschrieben. Einfache Befehle nimmt er an nur die "Tasteneingaben" nimmt er nicht an.

Hoffe und Hilfe und bedanke mich schonmal!
 
Rtfm ;)

vlt. hilft es auch wenn du dir mal die samples anguckst.

gruß
 
Vielleicht hilft Dir folgender Code auf die Sprünge ...

run (@WindowsDir & "\notepad.exe d:\test.txt")
WinWaitActive("[CLASS:Editor]")
send("!d")


Sorry war ein kleiner Fehler drin, habs nochmal korrigiert!
 
Zuletzt bearbeitet:
Hab da nochmal ganz von vorne Angefangen.

ist nicht viel (auch recht simpel gehalten) bitte nicht lachen ;)

cd\
edit test.txt
send ("{!}")
send ("D")
send ("u")



bis dahin müsste er ja dann, theoretisch, das "speichern unter" Fenster aufmachen, wenn ich die .BAT Datei starte. test.txt besteht auf meiner Festplatte unter C, welcher er auch durch die .BAT Datei öffnet, nur weiter macht er nichts.
 
ehhmmm, nur zum Verständnis ... das steht alles in Deiner Batchdatei drin ? Mein Vorschlag ist als Auto IT Script nur damit es nicht zu weiteren Verwirrungen kommt :-)
 
Ich hab das im AutoIt Script stehen. Nur langsam glaube ich, dass ich wohl was grundlegenes missverstanden habe. Man sagte mir, dass das eine leiche Übung für den Anfang wäre.

cd\
edit test.txt

dieser kleine Part öffnet normal den Editor für die test.txt Datei.
 
; Notepad starten
Run("notepad")

; Warten, bis Notepad gestartet und aktiv ist
WinWaitActive("Unbenannt - Edi")

; Einige Tastendrücke senden
Send("{TAB}Dies ist Text, den AutoIt so gesendet hat, als käme er vom Benutzer...")

; eine kleine Pause einlegen
Sleep(1500)

; Fenster schließen
WinClose("Unbenannt", "")

; nach rechts und Enter (drückt "Nein" im Speichern-Dialog)
Send("{RIGHT}{ENTER}")

; Skript beenden
Exit


Dieses beispiel mein ich, ist ja schön auskommentiert.
Am besten du arbeitest mit den tutorials, dann weißt du wie der hase läuft.
Bei konkreten fragen wendest dich dann an jmd, der das schon länger macht.
Bei sowas gehts ganz viel um erfahrung und ausprobieren.
 
sondertasten wie Windows, Alt, Shift und CTRL sind via !+^...
allerdings muss die Taste klein sein also

Send("!c") oder Send ("^a")

steht in der Hilfe von Send drin, bissle runter scrollen
 
Ich danke erstmal für die Hilfe und die Tipps, das Tutorial hat mir wirklich weiter geholen.

Nun kommt aber eine Frage, wo ich die Antwort noch nicht gefunden habe. Kann ich die geschriebenen Scripte auch irrgendwie ausführen lassen, wenn ich kein AutoIT/SciTE auf dem PC habe? Für mich würde das Progamm nicht so viel bringen, wenn es NICHT der Fall wäre.
 
AutoIT installiert eine Option um ein Skript in eine exe Datei umzuwandeln, damit sollte es dann auf jedem Rechner laufen
 
Ich würde es wegen der Kompatibilität immer als x86 compilieren.

Im Windows Explorer, Rechtsklick auf die au3, dann hast da die Option
 
Zurück
Oben