項目編集 実行文章

SendKeys指令文字列

アプリケーションに送信する、キーストロークを記述します。

基本表現

キーボードの文字を 1 つ送信するには、その文字自身を指定します。たとえば、X キーを送信するには、X を指定します。
複数のキーを一度に送信できます。これを行うには、各キーを順に並べます。たとえば、A キー、B キー、C キー、マイナスキー、1キー、2キーを順に押す機能は、ABC-12 と指定します

例外表現

かっこ ( )、角かっこ [ ]、中かっこ { }、および : 、 プラス記号 +、 カレット ^、 パーセント記号 %、 ティルダ ~、 これらの文字を送信するには中かっこ { } で囲みます。
たとえば、プラス記号を送信するには {+} を指定します。
角かっこ文字送信するには {[}{]} を指定します。
中かっこ文字の左側を送信するには {{} を、右側を送信するには {}} を指定します。

特殊キー表現

キーの中には、Enter キー や Tab キーなどのように文字を生成しないものや、BackSpace キーや Break キーなどのようにアクションを表現するものもあります。これらのキーを送信するには、次の表に示すコードを使用します。

キー 記述
BackSpace {BACKSPACE}、{BS}、または {BKSP}
Break {BREAK}
CapsLock {CAPSLOCK}
Del または Delete {DELETE} または {DEL}
DownArrow (↓) {DOWN}
End {END}
Enter {ENTER} または ~
Esc {ESC}
Help {HELP}
Home {HOME}
Ins または Insert {INSERT} または {INS}
LeftArrow (←) {LEFT}
NumLock {NUMLOCK}
PageDown {PGDN}
PageUp {PGUP}
PrintScreen {PRTSC} (今後使用するために予約されている)
RightArrow (→) {RIGHT}
ScrollLock {SCROLLLOCK}
Tab {TAB}
UpArrow (↑) {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}
キーパッドの加算記号 (+) キー {ADD}
キーパッドの減算記号 (-) キー {SUBTRACT}
キーパッドの乗算記号 (*) キー {MULTIPLY}
キーパッドの除算記号 (/) キー {DIVIDE}

※ アプリケーションに PrintScreen キー {PRTSC} を送ることはできません。
SndKeys リファレンス

シフトキー表現

通常のキーと Shift キー、Ctrl キー、または Alt キーとの組み合わせを送信するには、キーの組み合わせを表現する文字列を指定します。これを行うには、通常のキーの前に次の特殊文字を 1 つまたは複数個付加します。 ※ この場合、これらの特殊文字は中かっこで囲みません。

キー 記述
SHIFT +
CTRL ^
ALT %


Shift キー、Ctrl キー、および Alt キーの任意の組み合わせを押したままほかの複数のキーを押すには、修飾されるキーをかっこで囲みます。次に例を示します。

Shift キーを押したまま、E キー、C キーを順に押すには、+(EC) と指定します。
Shift キーを押したまま E キーを押した後、Shift キーを離して C キーを押すには、+EC と指定します。

繰り返し表現

SendKeys メソッドでは、1 行で 1 つのキーを複数回押すキーストロークのパターンを送信できます。これを行うには、キーの後に繰り返し回数を指定する文字列を使用します。キーの繰り返しは、{キー 回数} という形式で指定します。たとえば、X キーを 10 回押すには、{X 10} と指定します。キーと回数の間には空白を 1 つ入れます。
※ キーストロークのパターンを送信できるのは、単一のキーを複数回押す場合だけです。たとえば、X キーを複数回繰り返すことはできますが、Ctrl+X の組み合わせを複数回繰り返すことはできません。