GetKeyState

GetKeyState 함수는 지정된 된 가상 키의 상태를 검색합니다. 키 아래로, 야 또는 전환 상태를 지정 합니다 (켜 짐, 꺼짐-키를 누를 때마다 대체).

짧은 GetKeyState ( int  nVirtKey / / 가상 키 코드);
 

매개 변수

nVirtKey
가상 키를 지정합니다. 원하는 가상 키 문자 또는 숫자 (A ~ Z, a-z 또는 0-9) 이면 nVirtKey 는 해당 문자의 ASCII 값을 설정 해야 합니다. 다른 키에 대 한 가상 키 코드 이어야 합니다.

영어가 아닌 자판을 사용 하는 경우 A-Z 및 0-9 범위의 ASCII A 값을 사용 하 여 가상 키 대부분의 문자 키를 지정 하려면 사용 됩니다. 예를 들어, 독일어 키보드 레이아웃에 대 한 값 ASCII O (0x4F)의 가상 키 참조 "o" 키를 VK_OEM_1 "움라우트 함께 o" 키를 참조 하는 반면.

반환 값

반환 값이 같이 주어진된 가상 키의 상태를 지정 합니다.:

주의

키 상태는이 함수 변경에서 반환 된 주어진된 스레드의 메시지 큐에서 핵심 메시지를 읽습니다. 상태는 하드웨어와 관련 된 인터럽트 수준 상태를 반영 하지 않습니다. GetAsyncKeyState 함수를 사용 하 여 해당 정보를 검색.

GetKeyState 키보드 입력 메시지에 대 한 응답에서으로 호출 하는 응용 프로그램. 이 함수는 입력된 메시지를 생성할 때 키의 상태를 검색.

모든 가상 키에 대 한 상태 정보를 검색 하려면 GetKeyboardState 함수를 사용 하 여.

응용 프로그램 nVirtKey 매개 변수에 대 한 값으로 VK_SHIFT, VK_CONTROL, 및 VK_MENU 가상 키 코드 상수를 사용할 수 있습니다. 이 왼쪽 및 오른쪽 사이의 구별 없이 shift, ctrl 또는 alt 키의 상태를 제공 합니다. 응용 프로그램 키의 왼쪽 및 오른쪽 인스턴스를 구별 하는 다음 가상 키 코드 상수 nVirtKey 에 대 한 값으로 사용할 수도 있습니다.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

이러한 왼쪽 및 오른쪽 구별 상수 GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateMapVirtualKey 기능을 통해 응용 프로그램을 사용할 수 있습니다.

Windows CE: GetKeyState 함수는 다음 가상 키의 다운 상태를 확인만 사용할 수 있습니다.

VK_CONTROL

VK_SHIFT

VK_MENU

VK_LCONTROL

VK_LSHIFT

VK_LMENU

VK_RCONTROL

VK_RSHIFT

VK_RMENU

GetKeyState 만 사용할 수 있습니다 VK_CAPITAL 가상 키의 전환 된 상태를 확인 하려면.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.

참고 항목

키보드 입력 개요, 키보드 입력 기능, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState

 

Index