2012-07-18 4 views
1

대문자 잠금이 눌러져 있는지 확인하고 int가 필요한 함수를 찾았습니다. 인터넷 검색에서대문자 잠금에 대한 숫자 ID는 무엇입니까?

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] 
    public static extern short GetKeyState(int keyCode); 
+2

음, 당신은 테스트 프로그램을 작성하고 다음 뚜껑 잠금 누를 때 무슨 일이 표시되지 않는 이유는 무엇입니까? –

답변

1

, 나는 this one을 발견

void CheckKeyState() 
{ 
    if ((GetKeyState(VK_CAPITAL) & 0x0001)!=0) 
     AfxMessageBox("Caps Lock ON!"); 
    else 
     AfxMessageBox("Caps Lock OFF!"); 
} 

하는 0x14되는 VK_CAPITAL로.

그래서 당신은 C#으로 쓸 수있다 : 물론

public void CheckKeyState() 
{ 
    if ((GetKeyState(0x14) & 0x0001)!=0) 
     System.Windows.Forms.MessageBox.Show("Caps Lock ON!"); 
    else 
     System.Windows.Forms.MessageBox.Show("Caps Lock OFF!"); 
} 

, what Holger says는 P를 사용하는 것보다/물건을 호출 더 많은 의미가 있습니다.

+1

감사합니다. 답변으로 표시됩니다. –

3

C 번호도 있습니다

if (Control.IsKeyLocked(Keys.CapsLock)) 

Keys.CapsLock = (16 진수에서하는 0x14) (20)

+0

감사합니다. 알아 둘만한. –