나는 이것에 대한 답변을 찾고 있었지만 아무 것도 찾을 수없는 것 같습니다. Keys
에서 대소 문자를 구분할 수 있는지 아는 사람 있습니까? 예를 들어System.Windows.Forms.Keys - Lower 또는 Uppercase?
:
if (System.Windows.Forms.Keys.A.ToString() == "A")
{
// Upper or Lower?
}
감사합니다.
나는 이것에 대한 답변을 찾고 있었지만 아무 것도 찾을 수없는 것 같습니다. Keys
에서 대소 문자를 구분할 수 있는지 아는 사람 있습니까? 예를 들어System.Windows.Forms.Keys - Lower 또는 Uppercase?
:
if (System.Windows.Forms.Keys.A.ToString() == "A")
{
// Upper or Lower?
}
감사합니다.
케이스가 없으므로 키보드의 물리적 인 키를 나타냅니다. 키보드에 'a'와 'A'가 보이십니까?
Shift 키가 눌러져 있는지 확인할 수 있습니다.
System.Windows.Forms.Keys.A
은 키보드의 실제 키 을 나타냅니다. 사건이 없습니다. 따라서 질문은 의미가 없습니다.
키 패드에 Shift 키가 있는지 여부를 확인하려면 System.Windows.Forms.Keys.Shift
도 있습니다.
키와 문자 사이에는 간단한 매핑이 없습니다. 키보드 레이아웃은 다르게 작동 할 수 있습니다. 한 가지 예는 데드 키입니다. 일단 IME가되면 더욱 복잡해집니다. 응용 프로그램에서 수동으로 키보드 레이아웃을 복제하지 마십시오.
사용자가 입력 한 문자를 가져 오려면 WM_CHAR
이 아니라 WM_KEY_DOWN/UP
을 처리하십시오. winforms에 Control.KeyPress
이벤트로 표시됩니다.
좋은 점, 나는 결코 생각하지 않았다. 고마워. –
shift 키를 점검하면 안된다. 키와 문자 사이에는 직접 매핑이 없습니다. – CodesInChaos
나는 시프트 키 확인을 말하지 않았다. 나는 시프트 키를 확인했다. 둘 이상이 있으며 처리 할 수있는 caplocks 키가 있습니다. –