Package com.sun.jna.platform.win32

# 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.

## Nested Class Summary

Nested Classes
Modifier and Type
Class
Description
`static class`
`WinUser.KEYBDINPUT.ByReference`

## Nested classes/interfaces inherited from class com.sun.jna.Structure

`Structure.ByValue, Structure.FieldOrder, Structure.StructField`

## Field Summary

Fields
Modifier and Type
Field
Description
`BaseTSD.ULONG_PTR`
`dwExtraInfo`
An additional value associated with the keystroke.
`WinDef.DWORD`
`dwFlags`
Specifies various aspects of a keystroke.
`static final int`
`KEYEVENTF_EXTENDEDKEY`
If specified, the scan code was preceded by a prefix byte that has the value 0xE0 (224).
`static final int`
`KEYEVENTF_KEYUP`
If specified, the key is being released.
`static final int`
`KEYEVENTF_SCANCODE`
If specified, wScan identifies the key and wVk is ignored.
`static final int`
`KEYEVENTF_UNICODE`
If specified, the system synthesizes a VK_PACKET keystroke.
`WinDef.DWORD`
`time`
The time stamp for the event, in milliseconds.
`WinDef.WORD`
`wScan`
A hardware scan code for the key.
`WinDef.WORD`
`wVk`
A virtual-key code.

### Fields inherited from class com.sun.jna.Structure

`ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE`

## Constructor Summary

Constructors
Constructor
Description
`KEYBDINPUT()`
`KEYBDINPUT(Pointer memory)`

## Method Summary

### Methods inherited from class com.sun.jna.Structure

`allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFieldOrder, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField`

### Methods inherited from class java.lang.Object

`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

## 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:
  - Constant Field Values

### 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:
  - Constant Field Values

### 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:
  - Constant Field Values

### KEYEVENTF_SCANCODE

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

See Also:
  - Constant Field Values

### 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)