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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top