O GetKeyState função recupera o status da chave virtual especificado. O status especifica se a chave é para cima, para baixo, ou alternado (ligado, desligado — alternando cada vez que a tecla é pressionada).
Curto GetKeyState ( int nVirtKey / / virtual-chave código);
Se for utilizado um leiaute de teclado diferente do inglês, chaves virtuais com valores no intervalo de ASCII À Z e de 0 a 9 são usadas para especificar a maioria das teclas de caracteres. Por exemplo, para o layout de teclado alemão, se a chave virtual valor O ASCII (0x4F) refere a chave "o", Considerando que VK_OEM_1 refere-se à chave "o com umlaut".
O valor de retorno especifica o status de determinada chave virtual, da seguinte forma:
O status da chave retornado de alterações essa função como um determinado thread lê mensagens-chave da sua fila de mensagens. O status não reflecte o estado de nível de interrupção associado com o hardware. Use o GetAsyncKeyState função para recuperar informações.
Um aplicativo chama o GetKeyState em resposta a uma mensagem de entrada do teclado. Essa função recupera o estado da tecla quando a mensagem de entrada foi gerada.
Para recuperar informações de estado para todas as teclas virtuais, use a função GetKeyboardState.
Um aplicativo pode usar as constantes do código de chave virtual VK_SHIFT, VK_CONTROL e VK_MENU como valores para o parâmetro de nVirtKey . Isto dá o status da tecla shift, ctrl ou alt chaves sem fazer distinção entre esquerda e direita. Um aplicativo também pode usar as seguintes constantes de código de chave virtual como valores para nVirtKey para distinguir entre as instâncias dessas teclas esquerdas e direita.
VK_LSHIFT | VK_RSHIFT |
VK_LCONTROL | VK_RCONTROL |
VK_LMENU | VK_RMENU |
Essas constantes distinção entre esquerda e direita estão disponíveis para um aplicativo somente através do GetKeyboardState, SetKeyboardState, GetAsyncKeyState GetKeyStatee MapVirtualKey funções.
Windows CE: O GetKeyState função só pode ser usado para verificar o estado pressionado do seguinte chaves virtuais
VK_CONTROL
VK_SHIFT
VK_MENU
VK_LCONTROL
VK_LSHIFT
VK_LMENU
VK_RCONTROL
VK_RSHIFT
VK_RMENU
GetKeyState só pode ser usado para verificar o estado toggled da chave virtual VK_CAPITAL.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Use user32.lib.
Visão geral de entrada de teclado, funções de entrada de teclado, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState