2016-12-16 6 views
0

Visual Studio에서 특정 키 누르기 (예 : Here), 을 감지 할 수 있지만 키 (A-Z, 0-9, Shift, Ctrl, Alt, F1, F2 등)를 감지하여 레이블 (예 : label1). 나는 어떤 윈도우에서도 Visual Studio Program을 사용하지 않고 이것을 사용할 수있게 될 것입니다. 감사!모든 키 검색 및 저장

+0

당신이 ** ** 비주얼 스튜디오 프로그램에 의해 무엇을 의미합니까, 및 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; 
     } 
    } 
}