2017-04-02 7 views
0

Ich bin mir dessen bewusst the probably most common form:Wie können wir Tastaturtasten mit Vbs simulieren?

set wShell = createObject("wscript.shell") 
wShell.sendKeys ":){ENTER}" 

diese uncommon and limited way:

Set ShellApp = CreateObject("Shell.Application") 
ShellApp.WindowSwitcher 

können wir hackishlyuse sleep, wenn wir eine Folge von Tasten wollen, die auf anderen Ereignissen abhängt:

WScript.sleep 987 
wShell.sendKeys "foo{!}~" 
WScript.sleep 789 
wShell.sendKeys "^a^c" 

und wir können nicht wirklich eine Taste gedrückt halten aber we can repeat it many times:

wShell.sendKeys "{LEFT 42}" 

jetzt ... fehle ich etwas?

+0

Was ist Ihre Frage? Welches Problem versuchen Sie zu lösen? –

+0

@AnsgarWiechers Ich möchte herausfinden, alle Optionen, die wir für die Simulation von Tastaturtasten mit Vbs haben, so dass ich besser beurteilen kann, was ich damit machen kann. – cregox

+1

In VBScript haben Sie 'SendKeys'. Zeitraum. Das Problem bei dieser Methode besteht darin, dass sie die Tastenanschläge an das aktive Fenster sendet, egal zu welchem ​​Zeitpunkt. Das heißt, Sie können nicht wirklich kontrollieren, wohin Ihre Tastenanschläge gehen. Deshalb sollte es vermieden werden, es sei denn, es gibt keine andere Möglichkeit. –

Antwort

0

Ja, ich vermisse wahrscheinlich etwas.

inzwischen dachte ich this useful tabled reference noch nützlich wenn schamlos adapted hier sein könnte:

Die meisten ASCII-Zeichen einfach dargestellt werden kann, sich durch den Charakter.

Zum Beispiel kann die Tastenfolge FRED durch "FRED" dargestellt werden.

Sondertasten wie die Steuertasten, Funktionstasten usw. werden verschlüsselt mit {Klammern}

 
................................................................................................................ 
:  Key/Character  :    SendKey    :     Description     : 
:.......................:.......................................:..............................................: 
: ~      : {~}         : Send a tilde (~)        : 
: !      : {!}         : Send an exclamation point (!)    : 
:^     : {^}         : Send a caret (^)        : 
: +      : {+}         : Send a plus sign (+)       : 
: Backspace    : {BACKSPACE} or {BKSP} or {BS}   : Send a Backspace keystroke     : 
: Break     : {BREAK}        : Send a Break keystroke      : 
: Caps Lock    : {CAPSLOCK}       : Press the Caps Lock Key (toggle on or off) : 
: Clear     : {CLEAR}        : Clear the field        : 
: Delete    : {DELETE} or {DEL}      : Send a Delete keystroke      : 
: Insert    : {INSERT} or {INS}      : Send an Insert keystroke      : 
: Cursor control arrows : {LEFT}/{RIGHT}/{UP}/{DOWN}  : Send a Left/Right/Up/Down Arrow    : 
: End     : {END}         : Send an End keystroke      : 
: Enter     : {ENTER} or ~       : Send an Enter keystroke      : 
: Escape    : {ESCAPE}        : Send an Esc keystroke      : 
: F1 through F16  : {F1} through {F16}     : Send a Function keystroke     : 
: Help     : {HELP}        : Send a Help keystroke      : 
: Home     : {HOME}        : Send a Home keystroke      : 
: Page Down    : {PGDN}        : Send a Page Down keystroke     : 
: Page Up    : {PGUP}        : Send a Page Up keystroke      : 
: Numlock    : {NUMLOCK}        : Send a Num Lock keystroke     : 
: Scroll lock   : {SCROLLLOCK}       : Press the Scroll lock Key (toggle on or off) : 
: Print Screen   : {PRTSC}        : Send a Print Screen keystroke    : 
:.......................:.......................................:..............................................: 

Um Schlüssel mit einer beliebigen Kombination von SHIFT, CTRL und ALT-Taste angeben, geben Sie vor ihnen, wie folgend :

For SHIFT prefix with + 
For CTRL prefix with^
For ALT prefix with % 
Verwandte Themen