Zweck:Tastendrucke automatisch an ein Programm oder einen Befehl senden

 

Format:KEYSTACK [/I=pid,ms /I"title",ms /R filename] [/Wx] ["abc"] [keyname[n]] ...

 

/WxVerzögerung in Ticks vor dem nächsten Einfügen in den Keystack.
"abc"Wörtliche Zeichen, die in den Keystack eingefügt werden sollen.
keynameName einer Taste, deren Code in den Keystack eingefügt werden soll, oder deren ASCII.
nAnzahl der Wiederholungen der unmittelbar vorangehenden benannten Taste.

 

/I(nput idle)         /W(ait)

/R(ead file)

 

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:

 

/IWarte auf eine Eingabe im Leerlauf oder die angegebene Anzahl von Millisekunden.

 

/I=pid,milliseconds                Suche nach der angegebenen Prozess-ID

/I "Title",milliseconds                Suche nach dem angegebenen Fenstertitel

 

/RLiest die KEYSTACK-Eingabe aus einer Datei. (Es kann nur eine einzige Zeile gelesen werden.)

 

/WVerzögert den nächsten Tastenanschlag im KEYSTACK-Puffer um eine bestimmte Anzahl von Ticks. Ein Tick entspricht etwa 1/18 Sekunde. Die Anzahl der zu verzögernden Ticks sollte unmittelbar nach dem W stehen  und muss zwischen 1 und 65535 liegen  (65.535 Ticks entsprechen etwa 1 Stunde). Verwenden Sie kein Tausendertrennzeichen in der Zahl! Sie können die Option /W so oft wie gewünscht und an jeder beliebigen Stelle der Tastenkombination verwenden, außer innerhalb von Anführungszeichen. Einige Programme benötigen die von /W bereitgestellten Verzögerungen , um die Tastenanschläge korrekt von KEYSTACK zu empfangen. Die einzige Möglichkeit, herauszufinden, welche Verzögerung benötigt wird, ist das Experimentieren.