GetAsyncKeyState
9/9/2008
Essa função determina se uma chave é o backup ou para baixo a função é o tempo chamado, e se a chave foi pressionada após um chamar anterior para GetAsyncKeyState.
Syntax
SHORT GetAsyncKeyState(
int vKey
);
Parameters
vKey
[no] Especifica um dos possíveis 256 virtual-chave códigos. Para obter mais informações, consulte Translating Scan Codes to Virtual-Key Codes.Você pode usar esquerda e Right-distinguishing constantes para especificar determinadas chaves. Para obter mais informações sobre constantes, consulte " Comentários ".
Return Value
Se a função for bem-sucedido, o valor de retorno especifica se a chave foi pressionado desde a última chamar para GetAsyncKeyState, e se a chave está atualmente backup ou para baixo. Se o bit mais significativo for definido, a chave será para baixo. O bit menos significativo não é válido em Windows Embedded CE e deve ser ignorado. GetAsyncKeyState Retorna o atual mesmo se uma janela em outro processo ou segmento tem atualmente o foco do teclado estado da chave.
Remarks
Você pode usar o VK_LBUTTON virtual-constante código de chave para determinar se a dica caneta está tocando a Tela ou não.
O GetAsyncKeyState função funciona com botões mouse. No entanto, ele verifica sobre o estado do físico botões mouse, não o mouse lógico botões que o físico botões são mapeados para. De exemplo, a chamar GetAsyncKeyState(VK_LBUTTON) sempre retorna o estado do físico Esquerdo botão mouse, regardless of se ele está mapeado para a esquerda ou direito botão mouse lógico. Você pode determinar atual do sistema de mapeamento de físico mouse botões para botões mouse lógico por chamado
GetSystemMetrics(SM_SWAPBUTTON)
Qual retorna TRUE se os botões mouse tiverem sido trocados.
Você pode usar o Virtual-constantes código de chave VK_SHIFT, VK_CONTROL e VK_MENU como valores para o vKey parâmetro. Isso proporciona o estado das teclas de SHIFT, CTRL ou ALT sem fazer distinção entre esquerdo e direito.
Você pode usar o seguinte virtual-constantes código de chave como valores para vKey Para distinguir entre o esquerdo e direito instâncias dessas chaves.
VK_LSHIFT |
VK_RSHIFT |
VK_LCONTROL |
VK_RCONTROL |
VK_LMENU |
VK_RMENU |
Esses esquerda e Right-distinguishing constantes estão disponível somente quando você chamar o GetAsyncKeyState, GetKeyState, e MapVirtualKey funções.
Requirements
Header | winuser.h |
Library | Kbdui.lib |
Windows Embedded CE | Windows CE 1.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
GetKeyState
MapVirtualKey
Keyboard Functions