2016-12-16 4 views
0

Visual Studioで特定のキーを押す(EX:Here)、 を検出できますが、キー(A-Z, 0-9, Shift, Ctrl, Alt, F1, F2など)を検出してラベル(EX: label1)。私は、Visual Studioプログラムだけでなく、どのウィンドウでもこれを使用できるようにするつもりです。ありがとう!すべてのキーを検出して保存する

+0

あなたは** ** Visual Studioのプログラムとはどういう意味ですか、およびC#/ Windowsプログラムに比べて違いを教えて? –

+0

私は質問を編集しました! –

+0

"低レベルキーボードフック"とWH_KEYBOARD_LLを検索します。 –

答えて

1

必要に応じて条件を作成します。サンプルソースHere

void Form1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar >= 48 && e.KeyChar <= 57) 
    { 
     MessageBox.Show("Form.KeyPress: '" + 
      e.KeyChar.ToString() + "' pressed."); 

     switch (e.KeyChar) 
     { 
      case (char)49: 
      case (char)52: 
      case (char)55: 
       MessageBox.Show("Form.KeyPress: '" + 
        e.KeyChar.ToString() + "' consumed."); 
       e.Handled = true; 
       break; 
     } 
    } 
} 
関連する問題