SendKeys ステートメント (LotusScript 言語)

アクティブウィンドウに対して、キーボードから入力された場合と同じ状態でキーストロークを送信します。

SendKeys は Macintosh と UNIX プラットフォームではサポートされません。また、Domino/Notes® でもサポートされません。

構文

SendKeys string [ , processNow ]

string

任意の文字列式。アクティブウィンドウに送るキーストロークの列を指定します。

string 内でキーストロークを繰り返すには、{key count} コードを使用します。この場合、key は繰り返すキーストロークで、count は繰り返す回数です。例えば、{RIGHT 3} は、右矢印キーを 3 回押すことを表します。

keycount の間には必ず空白を入れてください。そうしないと、誤ってファンクションキーと解釈される可能性があります。例えば、{F 4} は文字 F を 4 回押すことを表しますが、{F4} は [F4] ファンクションキーを押すことを表します。

processNow

オプション。任意の数値です。ゼロ以外の値は TRUE と解釈されます。ゼロ (0) は FALSE と解釈されます。

processNow の既定値は FALSE です。通常は、processNow に TRUE を指定します。

使用法

SendKeys ステートメントはモジュールレベル (Domino 設計要素の中など) では使用できません。 Windows 環境では、WScript.Shell オブジェクトを作成して SendKeys メソッドを使用します。

通常のキーボードの文字や単語を送るには、A や 8 や DIR のように単純に string 内に文字を記述します。

[Tab] や [Back Space] などの表示されないキーや、[Page Up] などアクティブウィンドウ内で動作するキーなどは、次の表にあるキーコードを string に使用します。

キー

コード

[Back Space]

{BS} または {BKSP} または {BACKSPACE}

[Break]

{BREAK}

[Caps Lock]

{CAPSLOCK}

[Clear]

{CLEAR}

[Delete]

{DEL} または {DELETE}

下矢印

{DOWN}

[End]

{END}

[Enter]

~ または {ENTER}

[Esc]

{ESC} または {ESCAPE}

ヘルプ

{HELP}

[Home]

{HOME}

[Insert]

{INSERT}

左矢印

{LEFT}

[Num Lock]

{NUMLOCK}

[Page Down]

{PGDN}

[Page Up]

{PGUP}

右矢印

{RIGHT}

[Scroll Lock]

{SCROLLLOCK}

タブ

{TAB}

上矢印

{UP}

ファンクションキー

{F1} から {F16}

次の文字を string に含めるには、中カッコで囲みます。

文字

コード

中カッコ

{{} または {}}

大カッコ

{[} または {]}

キャレット

{^}

カッコ

{(} または {)}

パーセント記号

{%}

プラス記号

{+}

チルダ

{~}

次の表は、[Alt]、[Ctrl]、[Shift] キーとの組み合わせで押されるキーの表現方法を示しています。

組み合わせキー

コード

[Alt]

%

%{F4} は [Alt] + [F4] キーです。

[Ctrl]

^

^{F4} は [Ctrl] + [F4] キーです。

[Shift]

+

+{F4} は [Shift] + [F4] キーです。

組み合わせキーを一連のキーに適用するには、その列をカッコで囲みます。例えば、+(xy) は、[Shift] キーを押しながら [x] キーと [y] キーを押すことを示します。これは +x+y と同等です。

SendKeys は、Windows プログラムや OS/2 プレゼンテーションマネージャプログラムでないウィンドウにキーストロークを送ることはできません。また、[Print Screen] キーはどのプログラムにも送れません。さらに OS/2 プレゼンテーションマネージャのウィンドウが、SendKeys を呼び出しているプログラムと同時に実行されている場合、SendKeys によってプレゼンテーションマネージャのウィンドウにキーストロークを送ることはできません。

string に次のいずれかの要素が含まれていると、「不正な関数呼び出し」エラーとなります。

Shell が開始したプログラムに対してキーストロークを送るには、SendKeys を Shell ステートメントの後で使用すると便利です。ただし、Shell を使用したとしても、次のステートメントを実行する前にプログラムがロードされているという保証はありません。