The MOUSE_EVENT_RECORD structure is used in a console INPUT_RECORD structure to report mouse input events.
typedef struct _MOUSE_EVENT_RECORD { // mer
COORD dwMousePosition;
DWORD dwButtonState;
DWORD dwControlKeyState;
DWORD dwEventFlags;
} MOUSE_EVENT_RECORD;
The following constants are defined for the first five mouse buttons:
FROM_LEFT_1ST_BUTTON_PRESSED
RIGHTMOST_BUTTON_PRESSED
FROM_LEFT_2ND_BUTTON_PRESSED
FROM_LEFT_3RD_BUTTON_PRESSED
FROM_LEFT_4TH_BUTTON_PRESSED
Value | Meaning |
---|---|
RIGHT_ALT_PRESSED | The right alt key is pressed. |
LEFT_ALT_PRESSED | The left alt key is pressed. |
RIGHT_CTRL_PRESSED | The right ctrl key is pressed. |
LEFT_CTRL_PRESSED | The left ctrl key is pressed. |
CAPSLOCK_ON | The caps lock light is on. |
ENHANCED_KEY | The key is enhanced. |
NUMLOCK_ON | The num lock light is on. |
SCROLLLOCK_ON | The scroll lock light is on. |
SHIFT_PRESSED | The shift key is pressed. |
Value | Meaning |
---|---|
DOUBLE_CLICK | The second click (button press) of a double-click occurred. The first click is returned as a regular button-press event. |
MOUSE_MOVED | A change in mouse position occurred. |
MOUSE_WHEELED | The mouse wheel was rolled. |
Mouse events are placed in the input buffer when the console is in mouse mode (ENABLE_MOUSE_INPUT).
Mouse events are generated whenever the user moves the mouse, or presses or releases one of the mouse buttons. Mouse events are placed in a console's input buffer only when the console group has the keyboard focus and the cursor is within the borders of the console's window.
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in wincon.h.
Consoles and Character-Mode Support Overview, Console Structures, INPUT_RECORD, PeekConsoleInput, ReadConsoleInput, WriteConsoleInput