| Zweck: | Tastendrucke automatisch an ein Programm oder einen Befehl senden |
| Format: | KEYSTACK [/I=pid,ms /I"title",ms /R filename] [/Wx] ["abc"] [keyname[n]] ... |
| /Wx | Verzögerung in Ticks vor dem nächsten Einfügen in den Keystack. |
| "abc" | Wörtliche Zeichen, die in den Keystack eingefügt werden sollen. |
| keyname | Name einer Taste, deren Code in den Keystack eingefügt werden soll, oder deren ASCII. |
| n | Anzahl der Wiederholungen der unmittelbar vorangehenden benannten Taste. |
Verwendung:
Operation
KEYSTACK nimmt eine Reihe von Tastenanschlägen auf und gibt sie an ein Programm oder einen Befehl weiter, als ob sie auf der Tastatur eingegeben würden. Wenn das Programm alle Tastenanschläge im Keystack-Puffer verwendet hat, beginnt es, die Tastatur für Eingaben zu lesen, so wie es es normalerweise tun würde.
KEYSTACK sendet die Tastenanschläge an das gerade aktive Fenster. Wenn Sie Tastenanschläge an ein anderes Programm senden wollen (anstatt sie mit TCC selbst), müssen Sie das Programm starten oder sein Fenster AKTIVIEREN, damit es die Tastenanschläge empfangen kann. Dies müssen Sie tun , bevor Sie unter den Befehl KEYSTACK ausführen.
KEYSTACK wird am häufigsten für Programme verwendet, die aus Batch-Dateien gestartet werden. DamitKEYSTACK in einer Batch-Datei funktioniert, müssen Sie das Programm mit dem Befehl STARTstarten und dann den Befehl KEYSTACK verwenden. Wenn Sie das Programm direkt starten (ohne START), wartet die Batch-Datei, bis die Anwendung beendet ist, bevor sie fortfährt und den KEYSTACK-Befehl ausführt, und die Tastenanschläge erscheinen nicht im Zielprogramm.
Wenn Sie KEYSTACK in einem Alias verwenden, der von der Eingabeaufforderung aus ausgeführt wird, sind die Überlegungen im Wesentlichen die gleichen, hängen aber davon ab, ob die Konfigurationsoption Auf externe Anwendungen warten gesetzt ist oder nicht . Wenn sie nicht gesetzt ist (Standardeinstellung), können Sie KEYSTACK sofort nach dem Start einer Anwendung verwenden. Wenn jedoch die Option Auf externe Anwendungen warten aktiviert ist , wird TCC keine anderen Operationen aus, bis das Programm beendet ist, einschließlich des KEYSTACK-Befehls, und die Tastatureingaben werden nicht an das Zielprogramm, sondern an das Programm gesendet, das zum Zeitpunkt der Ausführung von KEYSTACK im aktiven Fenster läuft.
Sie können KEYSTACK möglicherweise nicht effektiv nutzen, wenn im Hintergrund Programme laufen, die das aktive Fenster verändern (z. B. indem sie ein Dialogfeld öffnen). Wenn mitten in Ihrer KEYSTACK-Sequenz ein Fenster auftaucht, werden die im KEYSTACK-Puffer gespeicherten Tastenanschläge möglicherweise an dieses Fenster und nicht an die von Ihnen beabsichtigte Anwendung weitergeleitet.
Interpretation von Tastatureingaben
Zeichen, die innerhalb von Anführungszeichen eingegeben werden (z. B. "abc"), werdenunverändert an das Zielprogramm gesendet . Außerhalb der Anführungszeichen sind nur Tastennamen, die Option /W und eine Wiederholungszahl zulässig . Wenn Sie ein doppeltes Anführungszeichen eingeben möchten, verwenden Sie zwei doppelte Anführungszeichen. Stellen Sie einem Zeichenfolgenargument keine zwei Anführungszeichen voran oder hängen Sie sie an). Um zum Beispiel die Zeichenkette abc "def" einzufügen
keystack "abc " "" "def" ""
Wenn keyname ein einzelner Buchstabe ist, wird er in den Keystack-Puffer eingefügt, als wäre er in Anführungszeichen gesetzt worden, ohne Leerzeichen. Zum Beispiel können Sie die Zeichenkette abc als a b c eingeben, anstatt die oben beschriebene Methode der Anführungszeichen.
Ist Keyname eine Zahl, wird sie als virtueller Tastencode (0 - 255) interpretiert.
Wiederholung. Um keyname mehrmals zu senden , folgen einLeerzeichen, eine linke Klammer [, die Anzahl der Wiederholungen und eine rechte Klammer ]. Der folgende Befehl sendet beispielsweise die TasteEnter 4 Mal:
keystack enter [4]
Die Wiederholungsanzahl funktioniert nur bei einem einzelnen Grundwort. Sie kann nicht mit Zeichenketten in Anführungszeichen verwendet werden. Zwischen demSchlüsselnamen und der Anzahl der Wiederholungen muss ein Leerzeichen stehen .
Unter Tasten und Tastennamen finden Sie eine vollständige Auflistung der Tastennamen und eine Beschreibung des Tastennamens und des numerischen Tastencodeformats.
Hinweis
Möglicherweise müssen Sie mit Ihren Programmen experimentieren und Verzögerungen einfügen (siehe Option/W ), um die für ein bestimmtes Programm geeignete Fensteraktivierung und Tastenkombination zu finden.
Beispiel:
Um Word zu starten und das letzte Dokument zu öffnen, an dem Sie gearbeitet haben, könnten Sie den Befehl verwenden:
start word & keystack /w54 alt-f "1"
Dies startet Word, wartet etwa drei Sekunden (54 Ticks à 1/18 Sekunde), bis Word gestartet ist, und legt die Tastenkombinationen fürAlt-F (MenüDatei ) und 1 (Öffnen der zuletzt verwendeten Datei) in den Puffer. Word empfängt diese Tastenanschläge und führt die entsprechenden Aktionen aus. Beachten Sie, dass die beiden Befehle START und KEYSTACK in einer einzigen Befehlszeile ausgegeben werden. Dadurch wird sichergestellt, dass die Tastenanschläge an das Word-Fenster gesendet werden und nicht zurück an TCC.
Option:
/I=pid,milliseconds Suche nach der angegebenen Prozess-ID
/I "Title",milliseconds Suche nach dem angegebenen Fenstertitel