Contains information about a simulated message generated by an input device other than a keyboard or mouse. See HARDWAREINPUT structure
A struct used by SendInput to store information for synthesizing input events such as keystrokes, mouse movement, and mouse clicks. See INPUT structure
A "union" containing a specific input struct
This struct contains information about a simulated keyboard event. See KEYBDINPUT structure
Contains information about a low-level keyboard input event.
Contains information about a simulated mouse event. See MOUSEINPUT structure
This struct is passed in the WH_MOUSE_LL hook See: https://msdn.microsoft.com/en-us/library/windows/desktop/ms644970.aspx