INPUT

This structure is used by the SendInput function to synthesize keystrokes, stylus and mouse motions, and button clicks.

At a Glance

Header file: Winuser.h
Windows CE versions: 2.0 and later

Syntax

typedef struct tagINPUT {
DWORD
type;
union
{
MOUSEINPUT
mi;
KEYBDINPUT
ki;
HARDWAREINPUT
hi;
};
} INPUT, *PINPUT, FAR* LPINPUT;

Members

type

Indicates the type of device information this structure carries. It is one of the following values:

Value Description
INPUT_HARDWARE The hi union member is valid.
INPUT_KEYBOARD The ki union member is valid.
INPUT_MOUSE The mi union member is valid.

mi

MOUSEINPUT structure that contains information about simulated mouse input.

ki

KEYBDINPUT structure that contains information about simulated keyboard input.

hi

HARDWAREINPUT structure that contains information about a simulated input device message.

Remarks

Windows CE does not support the INPUT_HARDWARE value in the type member.

This structure is used with the SendInput sample application.

This structure contains information identical to that used in the parameter list for a call to the keybd_event, mouse_event, or hardware_event functions.

See Also

SendInput