キー操作
キー操作に関するサンプルです。
押されたキーを取得する
キーダウンイベントの中で以下のようにすれば押されたキーを判別できます。
- 例)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} |
