은 특정 문자를 얻기 위해 어떤 키 또는 키 조합을 눌러야하는지 확인하는 방법입니다. '1', 'a'와 같은 일부 문자는 쉽지만 '.', '_'또는 'ü'와 같이 다른 문자에는 쉽게 적용 할 수 없습니다. 어떤 생각? 감사.문자에서 system.windows.forms.keys
1
A
답변
0
여기에 '특수 문자'인 full listing이 있습니다. 이것들은 실제로는 하나의 문자에 대해 특정 코드가 주어지는 문자 엔티티입니다.
이 코드는 주로 코드에서 시퀀스를 제공하지만 클라이언트 측에서 문자 엔티티가 표시되는 HTML에서 주로 사용됩니다. 자세한 내용은 여기 이상
는 다음과 같은 문자가 또 다른 중복도 있습니다, 편집 How to convert from Virtual Key codes to System.Windows.Forms.Keys
당신에게 가능한 중복 답변입니다 "." 여기에 : How to convert a character in to equivalent System.Windows.Input.Key Enum value?
0
당신이 게시 한 링크 덕분에 나는 여기에 게시 된 해결책을 찾았습니다. 입력은 문자이고, 출력은 System.Windows.Forms.Keys의 목록입니다. 첫 번째 키는 실제 키이며, 목록의 다른 키 (있는 경우)는 수정 키입니다.
[DllImport("user32.dll")]
static extern short VkKeyScan(char ch);
public static List<Keys> FromCharacterToKeys(char c)
{
var key = BitConverter.GetBytes(VkKeyScan(c));
if (key[1] > 0)
{
var list = new List<Keys> {(Keys) key[0]};
list.AddRange(ConvertModifierByte(key[1]));
return list;
}
else
{
return new List<Keys> { (Keys)key[0] };
}
}
private static List<Keys> ConvertModifierByte(byte modifier)
{
switch ((short)modifier)
{
case 1:
return new List<Keys> { Keys.Shift };
case 2:
return new List<Keys> { Keys.Control };
case 4:
return new List<Keys> { Keys.Alt };
case 6:
return new List<Keys> { Keys.Control, Keys.Alt };
default:
return new List<Keys> { Keys.None };
}
}
관련 문제
- 1. SendKeys.Send에 대한 인수로 System.Windows.Forms.Keys
- 2. System.Windows.Forms.Keys - Lower 또는 Uppercase?
- 3. System.Windows.Forms.Keys 열거 형의 "OEM"키는 무엇입니까?
- 4. System.Windows.Forms.Keys 코드에서 바로 가기 텍스트를 얻는 방법
- 5. 문자에서 비트 맵 만들기
- 6. 문자에서 숫자를 분할하는 정규식
- 7. 부호없는 문자에서 자르기 문자열
- 8. 데이터를 문자에서 varchar에 삽입
- 9. jQuery로 문자에서 파도 만들기
- 10. 문자에서 스트립 단어를 제거하십시오.
- 11. 문자에서 1의 문자열 분리하기
- 12. 문자에서 악센트를 제거하는 방법?
- 13. 주어진 문자에서 위아래로 카운트하십시오.
- 14. 문자에서 단일 비트 읽기
- 15. PrettyUrl (Áccent, -() # $ % someText & /) 같은 문자에서
- 16. UILabel lineBreakMode, 특정 문자에서 깨기
- 17. PHP : 특수 문자에서 문자열이 끊어짐
- 18. CONTAINSTABLE이 단일 문자에서 작동하지 않습니다.
- 19. 악센트 부호가있는 문자에서 액센트 제거
- 20. Ucfirst가 비영어권 문자에서 작동하지 않습니다.
- 21. 문자에서 공백을 감지하는 방법은 무엇입니까?
- 22. invaild 이스케이프 문자에서 JSON로드가 실패합니다.
- 23. SharpSvn - 경로의 공백 문자에서 제외
- 24. Regex 문자에서 공백 문자로 이동
- 25. 문자열의 마지막 문자에서 밑줄을 자르려면
- 26. 기능 키릴 문자에서 라틴어로 변환
- 27. 여러 변수를 문자에서 숫자로 변환
- 28. 문자열과 문자에서 숫자를 제거하는 PHP
- 29. C에서 scanfed 문자에서 isdigit() 실행
- 30. R에있는 문자에서 문자열을 찾는 방법
은 어쩌면이의 http://msdn.microsoft.com/en-us/library/ms646329 – V4Vendetta
중복 가능성을하는 데 도움이 [해당 System.Windows.Input.Key 열거 값에 문자를 변환하는 방법?] (http://stackoverflow.com/questions/544141/how-to-convert-a-character-in-to-equivalent-system-windows-input-key-enum-value) –
필립 : 중복 시스템이 아닙니다. Windows.Input.Key! = System.Windows.Forms.Keys,하지만 흥미로운 링크. 감사합니다 – user1472131