2009-08-19 16 views
1

Ich möchte ein Skript in AutoIt schreiben, die automatische Eingabe von der Tastatur nehmen kann, sagen wir A-Z, ohne Benutzereingriff.Wie nehme ich die Tastatureingabe in AutoIt?

Ist das möglich?

+1

Diese Frage ist viel zu unspezifisch, um beantwortet zu werden. – Bombe

+1

Es ist immer noch sehr schwer zu verstehen, wonach genau Sie fragen. Wenn Sie ein Beispiel geben könnten, was Sie tun möchten, bin ich sicher, dass ich Ihnen mehr helfen könnte. @Bombe, während AutoIt Java für Sie nicht ersetzen wird, ist es für Windows-Systemautomatisierungsaufgaben erstaunlich. – Copas

Antwort

4

Es ist unwahrscheinlich, dass Ihr Programm alle Eingaben von allen Tasten erfassen muss. Wenn Sie diese Art von Benutzereingabe tatsächlich benötigen, ist AutoIt möglicherweise nicht für Sie geeignet - siehe the post from the author of AutoIt about keyloggers. Wenn Sie eine Tastatureingabe des Hotkey-Typs durchführen müssen, ist dies in AutoIt kinderleicht.

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 Benutzereingabe von einem Eingabefeld nehmen möchten, das ist wirklich einfach auch.

$data = InputBox("Enter Something", "Enter some data in the field below.") 
MsgBox(0, "The String You Entered...", "The string you entered is... " & $data) 

Mehr Informationen über HotKeySet und InputBox können in the AutoIt.chm help file (es ist eigentlich eine große Referenz) finden.

2

Nicht sicher, ich verstehe Ihre Frage - Sie möchten simulieren Tasten drücken ohne jemand tatsächlich mit der Tastatur? Wenn ja, das ist the send command in AutoIt.

Sie möchten einen echten Benutzer Eingaben zum Skript senden lassen? Das ist, was the GUI in AutoIt ist.

Verwandte Themen