キー操作
キー操作に関するサンプルです。
押されたキーを取得する
キーダウンイベントの中で以下のようにすれば押されたキーを判別できます。
- 例)Shift/Alt/Enterキークリックを判定する
-
private void textBox1_KeyDown(object sender, KeyEventArgs e) { Keys aa = e.KeyCode; switch (aa) { case Keys.ShiftKey: Console.WriteLine("Shiftが押されました"); break; case Keys.Menu: Console.WriteLine("Altが押されました"); break; case Keys.Enter: Console.WriteLine("Enterが押されました"); break; default: Console.WriteLine("Shift/Alt/Enter以外が押されました"); break; } }
Shift | Keys.ShiftKey |
Alt | Keys.Menu |
Ctrl | Keys.ControlKey |
Enter | Keys.Enter |
BackSpace | Keys.Back |
Insert | Keys.Insert |
Delete | Keys.Delete |
Tab | Keys.Tab |
ESC | Keys.Escape |
SPACE | Keys.Space |
End | Keys.End |
Home | Keys.Home |
↑ | Keys.Up |
→ | Keys.Right |
← | Keys.Left |
↓ | Keys.Down |
PageUp | Keys.PageUp |
PageDown | Keys.PageDown |
F1~F24 | Keys.F1 ~ Keys.F24 |
テンキーの0 | Keys.NumPad0 |
テンキーの1 | Keys.NumPad1 |
テンキーの2 | Keys.NumPad2 |
テンキーの3 | Keys.NumPad3 |
テンキーの4 | Keys.NumPad4 |
テンキーの5 | Keys.NumPad5 |
テンキーの6 | Keys.NumPad6 |
テンキーの7 | Keys.NumPad7 |
テンキーの8 | Keys.NumPad8 |
テンキーの9 | Keys.NumPad9 |
テンキーの+ | Keys.Add |
テンキーの- | Keys.Subtract |
テンキーの* | Keys.Multiply |
テンキーの/ | Keys.Divide |
テンキーの. | Keys.Decimal |
0~9 | Keys.D0 ~ Keys.D9 |
A~Z | Keys.A ~ Keys.Z |
キークリック操作をアプリケーションに送る
キー入力されたと同じことをプログラムで操作する事ができます。
- 例)
-
using System.Windows.Forms; //"A"、"B"、"C"キークリック操作を送る SendKeys.Send("ABC"); //「ESC」キークリック操作を送る SendKeys.Send("{ESC}");
特殊キーの表記は以下の通りです。
キー | 表記 |
---|---|
End | {END} |
Enter | {ENTER} |
Esc | {ESC} |
Help | {HELP} |
Home | {HOME} |
Insert | {INSERT} |
Delete | {DELETE} |
BackSpace | {BACKSPACE} |
↓ | {DOWN} |
↑ | {UP} |
→ | {RIGHT} |
← | {LEFT} |
F1 ~ F24 | {F1} ~ {F24} |