2010-07-29 4 views
5

Windows 키의 ASCII 코드는 무엇입니까? 내 C# 응용 프로그램에서 Windows 키를 잠 그거나 비활성화하려고합니다. 키 코드가Windows 키의 ASCII 코드는 무엇입니까?

private void Form1_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode != Keys.LWin && e.KeyCode != Keys.RWin) 
      MessageBox.Show("Hello " + e.KeyData.ToString()); 
    } 

답변

1

실제로 Windows 키와 같은 키에는 ASCII 값이 없습니다. '인쇄 가능'키만 ASCII 값을 갖습니다. 이 키 pressed.KeyCode을했다 당신이에서 KeyDown 또는의 keyup 중 이벤트를 사용하는 키 감지하는 키 코드를 사용해야 Windows 키와 같은 키를 감지하는 것은 93

예입니다 : -

개인 서브 txt_KeyDown (정수, 정수로 시프트) 로에서 KeyCode의 경우에서 KeyCode = 93 그리고 MSGBOX "93"를 나타내는 깜박이는 인쇄하지 않기 때문에 아스키 코드가 아닌 끝

+1

http : // /forums.bit-tech.net/showthread.php?t=76247 가상 키 코드 : http://msdn.microsoft.com/en-us/library/ms645540 – NinjaCat

+0

키보드에서 다음과 같이 키 코드를 받았습니다. 창 = 91 및 오른쪽 창 = 92 – Gangadhar

2

죄송합니다, 당신은 키 코드를 사용할 수 있습니다.

그래서 Control.KeyDown에서 예를 들어, 당신은 당신이 Keys.LWin 또는 Keys.RWin과 비교할 수있는 KeyCode 속성을 가진 KeyEventArgs를 얻을 수 있습니다.

+0

또는'Keys.RWin'. – Oded

+0

그래, 해결되었습니다. 고마워요 :) – Florian

+0

벌금하지만 어떻게하면 Windows 키를 비활성화 할 수 있습니까? – nectar

0

나는 그들이 아스키 코드를하지 않아도 상당히 확신하지만, 그들은 수행하십시오 : 왼쪽과 오른쪽 하나 VK_LWINVK_RWIN

0

하위 끝 합니다. 그러나 이러한 키의 가상 키 코드 as described in the msdn을 사용할 수 있습니다. 왼쪽 윈도우 키

관련 문제