GetAsyncKeyState

GetAsyncKeyState 함수 키를 되 고 있는지 확인 위나 아래로 함수를 호출 하는 시점 이전 GetAsyncKeyState 호출한 후 키 누른 여부.

짧은 GetAsyncKeyState ( int  vKey / / 가상 키 코드);
 

매개 변수

vKey
256 가능한 가상 키 코드 중 하나를 지정합니다. 자세한 내용은 다음 웹 사이트를 참조 하십시오. 가상 키 코드.

Windows NT: 특정 키를 지정 하려면 왼쪽 및 오른쪽 구별 상수를 사용할 수 있습니다. 자세한 내용은 주의 섹션을 참조 하십시오.

반환 값

함수가 성공 하면 반환 값 지정 여부 GetAsyncKeyState에 대 한 마지막 호출 이후 눌린 키 및 키 인지 현재 위 또는 아래로 합니다. 키는 아래로, 가장 중요 한 비트가 설정 된 경우 하 고 키를 이전에 호출 후 GetAsyncKeyState눌린 최하위 비트가 설정 된 경우. 반환 값은 다른 스레드 또는 프로세스의 창에 현재 키보드 포커스가 있으면 0.

Windows 95: Windows 95는 왼쪽 및 오른쪽 구별 상수를 지원 하지 않습니다. 반환 값 0은 이러한 상수를 사용 하 여 GetAsyncKeyState 를 호출 하는 경우.

주의

GetAsyncKeyState 함수는 마우스 단추와 함께 작동합니다. 그러나, 그것의 물리적 단추에 매핑되는 논리적 마우스 단추 아닌 실제 마우스 단추 상태에 검사 합니다. 예를 들어, 호출 GetAsyncKeyState(VK_LBUTTON) 항상 왼쪽 또는 오른쪽 논리적 마우스 버튼에 매핑된 여부에 관계 없이 실제 마우스 왼쪽된 단추의 상태를 반환 합니다. 시스템의 현재 매핑을 실제 마우스 단추 논리 마우스 단추를 호출 하 여 확인할 수 있습니다.

GetSystemMetrics(SM_SWAPBUTTON) 
 

마우스 단추를 교체 하는 경우 TRUE를 반환 하는.

VKey 매개 변수에 대 한 값으로 VK_SHIFT, VK_CONTROL, 및 VK_MENU 가상 키 코드 상수를 사용할 수 있습니다. 왼쪽 및 오른쪽 사이의 구별 없이 shift, ctrl 또는 alt 키의 상태를 제공이.

Windows NT: VKey 에 대 한 값으로 다음 가상 키 코드 상수를 사용 하 여 그 키의 왼쪽 및 오른쪽 인스턴스를 구분할 수 있습니다.

코드 의미
VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

이러한 왼쪽 및 오른쪽 구별 상수는 GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateMapVirtualKey 함수를 호출 하는 경우에 사용할 수 있습니다.

Windows CE: GetAsyncKeyState 함수를 왼쪽 또는 오른쪽 키 누르면 여부를 결정할 수 있습니다 그래서 왼쪽과 오른쪽 가상 키 상수를 지원 합니다. 이러한 상수는 VK_LCONTROL, VK_RCONTROL, VK_LMENU, VK_RMENU, VK_LSHIFT, 및 VK_RSHIFT.

반환 값의 최하위 비트 Windows CE에서 유효 하지 않은 및 무시 한다.

GetAsyncKeyState 를 다른 스레드 또는 프로세스의 창 현재 키보드 포커스를 가진 경우에 현재 키 상태 반환.

터치 스크린 (업/다운), 스타일러스 팁의 상태를 확인 하려면 VK_LBUTTON 가상 키 코드 상수를 사용 또한.

QuickInfo

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

참고 항목

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

 

Index