0

키 누름을 감지하는 프로그램에 문제가 있습니다. QUERTY 키보드에서 모든 문자가 작동하지만 AZERTY 키보드의 특정 문자 문제를 알고 있습니다.AZERTY 키보드의 특정 키를 감지합니까?

예를 들어, AZERTY 키보드에서 \를 누르면 226 (â)의 키 코드가 제공됩니다.

어떻게 키보드 레이아웃에서 동작이 일관되게 유지 될 수 있습니까? inbuilt 이벤트 처리가 일관성이 있다고 기대했습니다.

+0

키 레이아웃을 확인할 수 있습니다. 나는 그 기능을 모른다. 질문 : 어느 누구도 더 이상 Google을 사용합니까? –

+0

키 누름을받는 방법을 보여줍니다 –

+0

RichTextBox의 표준 KeyDown 이벤트를 사용하고 e.KeyCode를 확인하고 있습니다. –

답변

0

전혀 재현 할 수 없습니다. 백 슬래시는 AltGr을 누른 다음 키를 눌러 문자 위에있는 숫자 행에 AZERTY 키보드로 구성됩니다.

  • 에서 KeyCode : 메뉴 키 값 : 아래
  • 가는 8 56 : D8, 키 값 18을
  • 키 코드를가는 AltGr 키에 대한 다음과 같은 KeyDown 이벤트가 해고 그렇게 할 때 당신이 에서 KeyCode OemBackslash 및 키 값 (226)와 KeyDown 다음 W의 바로 왼쪽에 키를 누르면 한편

는, 해고 및,321한다 0 문자가 텍스트 상자에 나타납니다.

키보드 레이아웃이 특정 키보드와 일치하도록 올바르게 설정되어 있지 않은지 궁금합니다. 키보드가이 위키 피 디아 페이지의 이미지와 비슷하다고 가정합니다. http://en.wikipedia.org/wiki/AZERTY

0

예, 다른 키보드 레이아웃은 다른 키 코드를 제공합니다. documentation"<>" or "\|" on RT 102-key keyboard으로 VK_OEM_102 (키 코드 226)을 설명하므로 키 코드는 특정 문자 하나에 해당하는 문자로 간주되지 않습니다.

키가 일치하는 문자를 확인하려면 MapVirtualKey 기능을 사용하십시오. 그런 다음 백 슬래시인지 여부를 확인할 수 있습니다.