1

SendKeys verwenden in VB Script (VBS)

Mit einem VB Script (VBS) hat man viele Möglichkeiten. In diesem Beispiel wird “SendKeys” erklärt. Mit WshShell.SendKeys können Tastenanschläge ausgegeben werden. Hört sich zuerst ein wenig uninteressant an, kann aber vieles vereinfachen.

Free-Photos / Pixabay

SendKeys in VB Script verwenden

Die Syntax hierzu ist relativ einfach:

Dim a
Set a = CreateObject("WScript.Shell")
a.SendKeys "{Enter}"

In diesem Beispiel wird beim Aufruf des Script der Tastenanschlag “ENTER” bewirkt.

Um euch zu spielen und ausprobieren, kann auch der Texteditor geöffnet werden, und direkt in diesen geschrieben werden:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "notepad", 9
WScript.Sleep 500 ' Notepad Zeit zum Laden geben
For i = 1 To 10
  WshShell.SendKeys "Hallooooo!"
  WshShell.SendKeys "{ENTER}"
Next

Natürlich kann auch Unfug damit getrieben werden. Wenn man Beispielsweise bestimmte Tasten im Loop immer wieder ausgeben lässt, aber der Benutzer gar nichts davon weiß! Beispiel: Immer wieder eine “Pfeil-Runter-Taste” kann beim Surfen, bzw. lesen ziemlich stören 😉

set WshShell = CreateObject("WScript.Shell")
do
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
wscript.sleep 5000
loop

SendKeys Parameter / SendKeys Befehle

KeyCode
{{{}
}{}}
[{[}
]{]}
~{~}
+{+}
^{^}
%{%}
BACKSPACE{BACKSPACE}, {BS}, or {BKSP}
BREAK{BREAK}
CAPS LOCK{CAPSLOCK}
DEL or DELETE{DELETE} or {DEL}
DOWN ARROW{DOWN}
END{END}
ENTER{ENTER} or ~
ESC{ESC}
HELP{HELP}
HOME{HOME}
INS or INSERT{INSERT} or {INS}
LEFT ARROW{LEFT}
NUM LOCK{NUMLOCK}
PAGE DOWN{PGDN}
PAGE UP{PGUP}
PRINT SCREEN{PRTSC}
RIGHT ARROW{RIGHT}
SCROLL LOCK{SCROLLLOCK}
TAB{TAB}
UP ARROW{UP}
F1{F1}
F2{F2}
F3{F3}
F4{F4}
F5{F5}
F6{F6}
F7{F7}
F8{F8}
F9{F9}
F10{F10}
F11{F11}
F12{F12}
F13{F13}
F14{F14}
F15{F15}
F16{F16}
+SHIFT
^CTRL
%ALT
^{ESC}Windows-Taste

Super Beispiel 🙂

Der Befehl “STRG + ALT + ENTF” zum Ändern des Kennworts, oder zum Öffnen des Taskmanagers lautet also
“^%{DELETE}”

Wichtig !

Bei der Ausgabe der Tastaturausgabe ist wichtig, dass die vom System definierten Tastaturbefehle ({DOWN}, {ESC}, {TAB}, etc.) immer in zwei Anführungszeichen gesetzt werden müssen.

Auch interessant? Man kann das CD / DVD Laufwerk mit VBS ausfahren lassen.

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 1 comments