Wie nehme ich Tastatureingaben in Autoit?
-
18-09-2019 - |
Frage
Ich möchte ein Skript in Autoit schreiben, das automatische Eingaben von der Tastatur entnehmen kann, sagen wir AZ, ohne Benutzerintervention.
Ist das möglich?
Lösung
Es ist unwahrscheinlich, dass Ihr Programm alle Eingaben von allen Schlüsseln erfassen muss. Wenn Sie tatsächlich diese Art von Benutzereingabe benötigen, ist automatisch möglicherweise nicht für Sie - siehe Der Beitrag vom Autor von Autoit über Keyloggers. Wenn Sie die Tastatureingabe des Hotkey -Typs einnehmen müssen: Dies ist in Autoit super einfach.
HotKeySet("^+{q}", "reactionFunction")
While 1
; A loop
WEnd
Func reactionFunction()
MsgBox(0, "You pressed CTRL+Shift+q", "You pressed CTRL+Shift+q")
Exit
EndFunc
Wenn Sie die Benutzereingabe aus einem Eingabefeld nehmen möchten, ist dies auch sehr einfach.
$data = InputBox("Enter Something", "Enter some data in the field below.")
MsgBox(0, "The String You Entered...", "The string you entered is... " & $data)
Weitere Informationen zu Hotkeyset und Inputbox finden Sie in Die Autoit.chm -Hilfedatei (Es ist eigentlich eine großartige Referenz).
Andere Tipps
Ich bin mir nicht sicher, ob ich deine Frage verstehe - du willst simulieren Tastaturen ohne jemanden, der tatsächlich die Tastatur benutzt? Wenn ja, ist das Der Befehl senden in Autoit.
Sie möchten einen echten Benutzer in das Skript eingeben lassen? Das ist, was Die GUI in Autoit ist für.