SendKeys()
- Last UpdatedNov 11, 2023
- 1 minute read
キーストロークをアプリケーションに送信します。受信側のアプリケーションでは、キーはキーボードから入力されたように見えます。スクリプト内で SendKeys() を使用して、アプリケーションにデータを入力することやコマンドを送信することができます。ほとんどのイーボード キーは、SendKeys() ステートメントで使用できます。各キーは 1 つまたは複数の文字で表されます(例えば、A は文字 A を表し、{ENTER} は Enter キーを表します)。
カテゴリ
その他
構文
SendKeys( KeySequence );
パラメータ
KeySequence
キー シーケンスまたは文字列属性。
備考
複数のキーを指定するには、各文字のコードを連結します。例えば、ドル記号($)キーの後に b を指定すると、$b が入力されます。
一意のキーボード キーの有効な送信キー コードを以下に示します。
|
キー |
コード |
|---|---|
|
BACKSPACE |
{BACKSPACE} または {BS} |
|
BREAK |
{BREAK} |
|
CAPSLOCK |
{CAPSLOCK} |
|
DELETE |
{DELETE} または {DEL} |
|
DOWN |
{DOWN} |
|
END |
{END} |
|
ENTER |
{ENTER} またはチルド(~) |
|
ESCAPE |
{ESCAPE} または {ESC} |
|
F1...F12 |
{F1}...{F12} |
|
HOME |
{HOME} |
|
INSERT |
{INSERT} |
|
LEFT |
{LEFT} |
|
NUMLOCK |
{NUMLOCK} |
|
PAGE DOWN |
{PGDN} |
|
PAGE UP |
{PGUP} |
|
PRTSC |
{PRTSC} |
|
RIGHT |
{RIGHT} |
|
TAB |
{TAB} |
|
UP |
{UP} |
|
HOME |
{HOME} |
特殊キー(SHIFT、CTRL、および ALT)には独自のコードがあります。
|
キー |
コード |
|---|---|
|
SHIFT |
+(プラス) |
|
CTRL |
^(キャレット) |
|
ALT |
%(パーセント) |
Windows の Microsoft Hardware Abstraction Layer が強化された結果、一部のコンピュータで SendKeys() 関数が機能しないことがあります。
例
2 つの特殊キーを一緒に使用するには、かっこの 2 番目のセットを使用します。以下のステートメントは、CTRL キーを押したまま ALT キーを押して、P キーを押します。
SendKeys ("^(%(p))");
コマンドの前に ActivateApp() コマンドを配置して、キーストロークを適切なアプリケーションに送信できます。
以下のステートメントは、コンピュータのフォーカスを Calculator に移動し、1234 のキーの組み合わせを送信します。
ActivateApp("Calculator");
SendKeys("^(1234)");