Class WinUser.KEYBDINPUT

java.lang.Object
com.sun.jna.Structure
com.sun.jna.platform.win32.WinUser.KEYBDINPUT
Direct Known Subclasses:
WinUser.KEYBDINPUT.ByReference
Enclosing interface:
WinUser

@FieldOrder({"wVk","wScan","dwFlags","time","dwExtraInfo"}) public static class WinUser.KEYBDINPUT extends Structure
Contains information about a simulated keyboard event.
  • Field Details

    • KEYEVENTF_EXTENDEDKEY

      public static final int KEYEVENTF_EXTENDEDKEY
      If specified, the scan code was preceded by a prefix byte that has the value 0xE0 (224).
      See Also:
    • KEYEVENTF_KEYUP

      public static final int KEYEVENTF_KEYUP
      If specified, the key is being released. If not specified, the key is being pressed.
      See Also:
    • KEYEVENTF_UNICODE

      public static final int KEYEVENTF_UNICODE
      If specified, the system synthesizes a VK_PACKET keystroke. The wVk parameter must be zero. This flag can only be combined with the KEYEVENTF_KEYUP flag. For more information, see the Remarks section.
      See Also:
    • KEYEVENTF_SCANCODE

      public static final int KEYEVENTF_SCANCODE
      If specified, wScan identifies the key and wVk is ignored.
      See Also:
    • wVk

      public WinDef.WORD wVk
      A virtual-key code. The code must be a value in the range 1 to 254. If the dwFlags member specifies KEYEVENTF_UNICODE, wVk must be 0.
    • wScan

      public WinDef.WORD wScan
      A hardware scan code for the key. If dwFlags specifies KEYEVENTF_UNICODE, wScan specifies a Unicode character which is to be sent to the foreground application.
    • dwFlags

      public WinDef.DWORD dwFlags
      Specifies various aspects of a keystroke. This member can be certain combinations of the following values.
    • time

      public WinDef.DWORD time
      The time stamp for the event, in milliseconds. If this parameter is zero, the system will provide its own time stamp.
    • dwExtraInfo

      public BaseTSD.ULONG_PTR dwExtraInfo
      An additional value associated with the keystroke. Use the GetMessageExtraInfo function to obtain this information.
  • Constructor Details

    • KEYBDINPUT

      public KEYBDINPUT()
    • KEYBDINPUT

      public KEYBDINPUT(Pointer memory)