Eine Möglichkeit, Aktionen auf einem Windows–Betriebssystem zu automatisieren, besteht darin, Sendkeys in einer Windows Script Host (WSH) -Umgebung zu verwenden. Mit diesem Tool können Sie Tastatureingaben simulieren, Befehle senden und Daten in Textzeichenfolgen eingeben. Sendkeys kann nützlich sein, wenn Sie Skripts erstellen, um Routineaufgaben automatisch auszuführen oder wenn Sie mit anderen Anwendungen interagieren. In diesem Artikel werden wir uns die grundlegenden Anweisungen ansehen und einige Beispiele für die Verwendung von Sendkeys vorstellen.
Sendkeys-Anweisung
Der Hauptbefehl von Sendkeys ist der Befehl WshShell.Sendkeys, mit dem Sie Befehle an die aktive Anwendung senden können. Dieser Befehl akzeptiert einen Parameter - eine Zeichenfolge, die Befehle oder Zeichen enthält, die gesendet werden sollen. Zeichen, die Sondertasten (z. B. Enter oder Tab) darstellen, können als Codes übergeben werden. Zum Beispiel kann das Tab–Zeichen als "" und das Enter-Zeichen als "" dargestellt werden.
Beispiel für die Verwendung von Sendkeys:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "notepad"
WScript.Sleep 1000 'warten, bis sich das Notizbuch öffnet
WshShell.AppActivate "Notizblock"
WshShell.SendKeys "Hello, World!"
WshShell.SendKeys ""
In diesem Beispiel öffnen wir das Notizbuch, schalten den Fokus mit der AppActivate-Methode auf das Notizbuchfenster und senden den Text "Hello, World!" mit Sendkeys. Dann senden wir das Zeilenumbruchszeichen "", um zur neuen Zeile zu gelangen.
Wie verwende ich Sendkeys in einer Windows Script Host-Umgebung?
Befolgen Sie diese Schritte, um die Sendkeys-Funktion in einer Windows Script Host-Umgebung zu verwenden:
Schritt 1: Erstellen Sie eine Instanz eines WshShell-Objekts, das den Zugriff auf die Objekte und Methoden der Befehlszeilenlaufzeitumgebung ermöglicht.
Set WshShell = WScript.CreateObject("WScript.Shell")
Schritt 2: Verwenden Sie die Sendkeys-Methode, um Tastatureingaben zu senden. Sie können Sonderzeichen wie "" für die Eingabetaste und "" für die Tabulatortaste verwenden.
WshShell.Sendkeys "Hello, World!"
In diesem Beispiel wird die Tastenanschlagsequenz "Hello, World!" in das aktive Fenster.
Mit Sendkeys können Sie auch Tastenkombinationen mit dem Zeichen "+" senden. Zum Beispiel sendet "" die Tastenkombination Strg, Alt und Entf.
Schritt 3: Vergessen Sie nicht, das Skript zu beenden.
WScript.Quit
Dies ist ein einfaches Beispiel für die Verwendung von Sendkeys in einer Windows Script Host-Umgebung. Die Sendkeys-Funktion kann jedoch einige Einschränkungen aufweisen, z. B. ein unvorhersehbares Verhalten beim Senden von Schlüsseln in verschiedenen Anwendungen. Es kann auch in einigen Fällen nicht stabil sein, daher wird empfohlen, es mit Vorsicht zu verwenden.
In einigen Fällen kann Sendkeys jedoch nützlich sein, um einige Aufgaben im Windows Script Host zu automatisieren. Weitere Informationen zu Sendkeys und anderen Funktionen der Windows Script Host-Umgebung finden Sie in der offiziellen Microsoft-Dokumentation.
Vorbereitung vor der Verwendung von Sendkeys:
Bevor Sie den Befehl Sendkeys in einer Windows Script Host (WSH) -Umgebung verwenden können, müssen Sie einige vorbereitende Schritte ausführen:
- Installieren Sie die WSH-Umgebung auf Ihrem Computer. WSH ist Teil des Windows-Betriebssystems und ist normalerweise bereits standardmäßig installiert. Wenn Sie es nicht haben, können Sie es von der offiziellen Microsoft-Website herunterladen.
- Konfigurieren Sie die WSH-Umgebung für die Ausführung von VBScript- oder JScript-Skripts. In den meisten Fällen sind die WSH-Einstellungen bereits standardmäßig konfiguriert, aber wenn Sie sie zuvor geändert haben, stellen Sie sicher, dass die Skripts in einem konsistenten Format vorliegen.
- Bereiten Sie die erforderliche Software für die Arbeit mit dem Sendkeys-Team vor. Sendkeys ist ein integrierter Befehl in WSH und benötigt normalerweise keine zusätzlichen Werkzeuge, um zu arbeiten. Wenn Sie jedoch planen, Sendkeys für die Interaktion mit anderen Anwendungen zu verwenden, stellen Sie sicher, dass sie ordnungsgemäß installiert und konfiguriert sind.
Nachdem Sie diese Schritte ausgeführt haben, können Sie den Befehl Sendkeys in Ihren Skripten auf WSH verwenden.
Wie sende ich eine Taste mit Sendkeys:
Verwenden Sie die folgende Syntax, um Tasten mithilfe von Sendkeys zu senden:
WScript.CreateObject("WScript.Shell").Sendkeys "Taste"
Hier ist eine "Taste" das Symbol oder die Tastenkombination, die Sie senden möchten. Im Folgenden sind einige Beispiele für die am häufigsten verwendeten Tasten aufgeführt:
- "" - senden der Enter-Taste
- "" - senden der Tab-Taste
- "" - senden der Escape-Taste
- "" - senden der Rücktaste
- "" - senden Sie die Pfeiltaste nach links
- "" - senden Sie die Pfeiltaste nach rechts
- "" - senden der Nach-Oben-Taste
- "" - senden der Pfeiltaste nach unten
Beispiele für die Verwendung von Sendkeys:
Im Folgenden finden Sie einige Beispiele für die Verwendung des Befehls Sendkeys in einer Windows Script Host-Umgebung:
-
Öffnen einer Anwendung:
WshShell.Sendkeys "notepad.exe"WshShell.Sendkeys ""
WshShell.Sendkeys "ABCDEFGHIJKLMNOPQRSTUVWXYZ"WshShell.Sendkeys ""
WshShell.Sendkeys "Hello, world!"WshShell.Sendkeys ""
WshShell.Sendkeys "^a" ' Выбор всего текстаWshShell.Sendkeys "^c" ' Копирование текстаWshShell.Sendkeys "^v" ' Вставка текста
WshShell.Sendkeys "" ' Отмена текущего действияWshShell.Sendkeys "" ' Перемещение курсора вправоWshShell.Sendkeys "" ' Перемещение курсора влевоWshShell.Sendkeys "" ' Перемещение курсора вверхWshShell.Sendkeys "" ' Перемещение курсора вниз
Weitere nützliche Anweisungen zur Verwendung von Sendkeys:
- Verwenden Sie das Symbol "+", um die Tastenanschläge zu ändern. Um beispielsweise Strg+C zu drücken, verwenden Sie die Zeichenfolge "+^c".
- Verwenden Sie das Zeichen "^", um die Strg-Taste zu drücken. Wenn Sie beispielsweise F5 drücken und gleichzeitig die Strg-Taste gedrückt halten möchten, verwenden Sie die Zeile "^".
- Verwenden Sie das% -Zeichen, um die Alt-Taste zu senden. Um beispielsweise Strg+Alt+Entf zu drücken, verwenden Sie die Zeichenfolge "^%".
- Verwenden Sie das Zeichen "~", um die Eingabetaste zu drücken. Wenn Sie beispielsweise nach der Texteingabe die Eingabetaste drücken möchten, verwenden Sie die Zeichenfolge "".
- Verwenden Sie geschweifte Klammern "", um Sonderzeichen zu senden. Um beispielsweise die Zeichen "" zu senden, verwenden Sie die Zeichenfolgen "" und "<>>".
Mit Sendkeys können Sie verschiedene Aufgaben automatisieren, z. B. das Starten von Programmen, die Texteingabe, das Drücken von Schaltflächen und vieles mehr. Verwenden Sie diese hilfreichen Anweisungen, um Sendkeys in einer Windows Script Host-Umgebung optimal zu nutzen.