출처: http://cafe.naver.com/ssua.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=66

VC++ Virual KeyValue | MFC
전체공개 2006.06.06 18:37

출처 : http://cafe.naver.com/trisquare.cafe

 


 

 
- 사용함수 예 : BOOL GetKeyboardState(PBYTE lpKeyState);
               *** 이 함수는 한번에 키보드의 모든 자판의 눌림 상태를 검사하는 함수 이다.
 
   BYTE   byKeyState[256];
 
   if(GetKeyboardState(byKeyState))   // 인자로 256개의 Byte 배열을 요구한다.
   {
      if(byKeyState[13] & 0x80)         // Enter키가 눌려저 있는지 검사
      {
      }
   }


상위 4비트는 물리적인 키눌림여부를 알려주고 ( 최상위비트 1: 키눌림, 0: 키 안눌림)
하위 4비트는 토글 여부를 알려준다. (최하위비트 1: toggle, 0: untoggle) (불들어오면 toggle, 꺼지면 untoggle)
참고로 capslock과같은 toggle키 외 다른키도 이 토글 여부 비트가 설정되지만
         무시해주세염




AND