c#SendKeyコードテーブル

2612 ワード


SendKeysを使用して、アクティブなアプリケーションにキーとコンビネーションキーを送信します.このクラスはインスタンス化できません.クラスにキーを送信し、すぐにプログラムフローを続行するには、Sendを使用します.キーストロークの開始を待つには、SendWaitを使用します.
各キーは1つ以上の文字で表されます.個々のキーボード文字を指定するには、その文字自体を使用します.たとえば、アルファベットAを表すには、文字列「A」をメソッドに渡します.複数の文字を表すには、その前の文字の後ろに各付加文字を追加します.アルファベットA、B、Cを表すには、パラメータを「ABC」に指定します.
プラス記号(+)、挿入記号(^)、パーセント記号(%)、波記号(~)、カッコ()は、SendKeysに特別な意味を持つ.これらの文字のいずれかを指定するには、カッコ({})内に配置します.たとえば、プラス記号を指定するには、{+}を使用します.カッコ文字を指定するには、「{}」と「{}}}」を使用します.中括弧([])はSendKeysには特に意味はありませんが、中括弧内に置く必要があります.他のアプリケーションでは、中かっこには特別な意味があります.この意味は、動的データ交換(DDE)が発生したときに重要な役割を果たす可能性があります.
System.Windows.Forms.SendKeysの下には、SendKeysの特殊なキーコードテーブルがあります.
キー
コード#コード#
BACKSPACE
{BACKSPACE}、{BS}または{BKSP}
BREAK
{BREAK}
CAPS LOCK
{CAPSLOCK}
DELまたはDELETE
{DELETE}または{DEL}
DOWN ARROW(下矢印キー)
{DOWN}
END
{END}
ENTER
{ENTER}または~
ESC
{ESC}
HELP
{HELP}
HOME
{HOME}
INSまたはINSERT
{INSERT}または{INS}
LEFT ARROW(左矢印キー)
{LEFT}
NUM LOCK
{NUMLOCK}
PAGE DOWN
{PGDN}
PAGE UP
{PGUP}
PRINT SCREEN
{PRTSC}(将来の使用に備えて保持)
RIGHT ARROW(右矢印キー)
{RIGHT}
SCROLL LOCK
{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}
SHIFT、CTRL、ALTキーの任意の組み合わせで使用するキーを指定するには、これらのキーコードの前に次の1つ以上のコードを追加します.
キー
コード#コード#
SHIFT
+
CTRL
^
ALT
%
Alt+Tabキーの組み合わせを入力すれば
?[Copy to clipboard]
View Code CSHARP
1
SendKeys.Send("%{TAB}");

他のキーを押すときにSHIFT、CTRL、およびALTの任意の組み合わせキーを同時に押すべきであることを説明するために、それらのキーのコードを括弧の中に入れてください.例えば、EとCを同時に押す場合にSHIFTキーを同時に押すことを説明するために、「+(EC)」を使用してください.説明のためEを押すと同時にSHIFTキーを押すが、次にCを押すとSHIFTを押さずに「+EC」を使う.
重複キーを指定するには、{key number}の形式を使用します.keyとnumberの間にスペースを置く必要があります.例えば、{LEFT 42}とは、42回LEFT ARROWキーを押下することを意味する.{h 10}とは、Hキーを10回押すことです.
注意:ボタンメッセージは、Microsoft Windowsで実行するように設計されていないSendKeysで送信できません.SendkeysもPRINT SCREENキー{PRTSC}をどのアプリケーションにも送信できません.