Compartilhar via


keybd_event

Windows Mobile SupportedWindows Embedded CE Supported

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

  • 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