2013-07-26 2 views
0

사용자가 UP + RIGHT + A를 누르면 작업을 수행해야합니다.Windows에서 다중 키보드 누름 감지 앱/​​winRT 저장

각각 UP, RIGHT 및 A 모두 3 가지 기능이 각각 다릅니다. 모두 눌렀을 때 모두 눌렀을 때 불행하게도 KeyDown을 사용하려고 할 때 A 만 실행됩니다 .--(

어쨌든 KeyDown 또는 다른 방법을 사용하여 수행 할 수 있습니까? ?

UP, RIGHT A는 키보드 버튼입니다 ..

이 코드가 작동하지 않습니다 : -

 
if (e.Key == VirtualKey.Up ) { 
      .... 
} 
if(e.key == VirtualKey.Down) { 
      ..... 
} 
if(e.key == VirtualKey.A) { 
      ... 
} 

... 

답변

0

음은 물론 작동하지 않습니다 e이의 인스턴스이기 때문에 KeyEventArgs이므로 하나의 키만 나타냅니다. 그러나 KeyDown 이벤트는 동시에 눌려진 모든 키에 대해 호출됩니다. 적어도 하나의 키가 다운 경우를 통해 제어 할 수있는, 나타내는 부울 만들기 예를

  • 에 대한 목록이 될 수 있습니다 키의

    1. 만들기를 IEnumerable : 그럼, 당신이해야 할 것은 다음과 같다 KeyX 이벤트. 그것에 대한 도움이 필요하시면 의견 주시기 바랍니다. KeyDown 이벤트에
    2. 는 해당 목록에 e.key을 추가하고 값이 이제 현재 개최되고있는 모든 키를 포함하는 목록을 거짓

    로 설정되어있는 경우이를 취소하고 사용할 수 있습니다 여러 번 눌러보십시오. 코드 예제가 필요한 경우 추가하겠습니다.