2014-06-05 3 views
1

키보드의 일부 키를 다른 키로 매핑하려고합니다. : W가있을 때마다 위, 아래, 왼쪽, 오른쪽 화살표 대신 WSAD를 사용한다고 가정합니다. 예를 들어 커서가 메모장에서 올라가고 나머지는 계속 켜져 있습니까?C에서 키보드 키를 매핑하는 방법 #

또한이 매핑이 양식에 초점이 맞지 않아도 발생해야합니다.

답변

2

당신은 정상 키 검출 ...

코드를 키 입력을 검출하기위한 키 누르기 이벤트를 사용하고 당신이 그 사건 해고 때하고 싶은 이제까지 무엇을 할 수 :

yourControl.KeyPress += passwordString_KeyPress; // in Form load 

private void yourControl_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar == (char)(Keys.Enter)) 
    { 
     // your code here when the Enter key is pressed 
    } 
} 

이제 당신은 글로벌 키 검색이 필요합니다. 즉, 양식이 활성화되어 있지 않거나 포커스가있는 경우에도 키를 감지하려면 here 또는 here을보아야합니다.

두 링크 모두 글로벌 키 검색을위한 자습서입니다 ...

관련 문제