Share via


KEYBDINPUT (Compact 2013)

3/28/2014

This structure contains information about a simulated keyboard event.

Syntax

typedef struct tagKEYBDINPUT {
  WORD wVk;
  WORD wScan;
  DWORD dwFlags;
  DWORD time;
  ULONG_PTR dwExtraInfo;
} KEYBDINPUT, *PKEYBDINPUT;

Members

  • wVk
    Provides a virtual-key code. The code must be a value in the range 1 to 254. The Winuser.h header file provides macro definitions (VK_*) for each value. If the dwFlags member specifies KEYEVENTF_UNICODE, then wVk must be 0.
  • wScan
    Provides a hardware scan code for the key. If dwFlags specifies KEYEVENTF_UNICODE, then wScan specifies a Unicode character that is to be sent to the foreground application.
  • dwFlags
    Provides various aspects of a keystroke. This member can be a combination of the following values.

    Flag

    Description

    KEYEVENTF_EXTENDEDKEY

    Indicates that the scan code was preceded by a prefix byte that has the value 0xE0 (224).

    KEYEVENTF_KEYUP

    Indicates that the key is being released. If this flag is not present, then the key is being pressed.

    KEYEVENTF_SCANCODE

    Not supported.

    KEYEVENTF_UNICODE

    Not supported.

  • time
    Data in this member is ignored.
  • dwExtraInfo
    Data in this member is ignored.

Requirements

Header

winuser.h

See Also

Reference

Keyboard Structures
INPUT
Virtual Key Codes
SendInput
GetMessage
PeekMessage
TranslateMessage