keybd_event
9/9/2008
Essa função synthesizes uma pressionamento de tecla. O sistema pode usar tal uma pressionamento de tecla sintetizada para gerar uma mensagem WM_KEYUP ou WM_KEYDOWN.
Syntax
VOID keybd_event(
BYTE bVk,
BYTE bScan,
DWORD dwFlags,
DWORD dwExtraInfo
);
Parameters
- bVk
[no] Especifica um virtual-código de chave. A codificar deve ser um valor em 1 to 254 o intervalo. Para uma lista dos virtual-chave códigos, consulte Translating Scan Codes to Virtual-Key Codes.
- bScan
[no] Especifica um codificar digitalizar hardware para a chave.
dwFlags
[no] Especifica vários aspectos da operação função. Um aplicativo pode usar qualquer combinação da seguinte constante predefinida valores para definir os sinalizadores.Valor Descrição KEYEVENTF_EXTENDEDKEY
Se especificado, a codificar digitalizar será tratado como um chave estendida fornecendo-lo um byte de prefixo com o valor 0xE0 (224).
KEYEVENTF_KEYUP
Se especificado, a chave está sendo liberado. Se não especificado, a chave está sendo pressionado.
KEYEVENTF_SILENT
Se especificado, uma pressionamento de tecla é simulada, mas nenhum som clicando em é feita.
- dwExtraInfo
[no] Especifica um adicionais 32-bit valor associado com a pressionamento de tecla.
Return Value
Nenhum.
Remarks
Quando entrada do teclado for desativado com (EnableHardwareKeyboardFALSE**)**, você pode simular entrada do teclado usando keybd_event.
Embora keybd_event passa um OEM-dependente codificar digitalizar hardware para o sistema, os aplicativos não devem usar a codificar digitalizar. O sistema converte códigos digitalizar para Virtual - chave códigos internamente e limpa o bit up/down na codificar digitalizar antes de transmiti-la para aplicativos.
Os parâmetros bVk e bScan são tratados de maneira independente. O OS não usa bVk Para gerar bScan e não usa bScan Para gerar bVk.
Um aplicativo pode simular um pressionar da chave PrintScreen em ordem para obter um instantâneo Tela e salvá-lo para a área de transferência. Para fazer isso, chamar keybd_event Com o bVk parâmetro definido para VK_SNAPSHOT e o bScan parâmetro definida como 0 para um instantâneo da Tela completa ou definida bScan como 1 para um instantâneo da janela ativa.
Requirements
Header | winuser.h |
Library | Uibase.lib |
Windows Embedded CE | Windows CE 1.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
EnableHardwareKeyboard
GetAsyncKeyState
GetKeyState
MapVirtualKey
PostKeybdMessage
Keyboard Functions