SharpDX.RawInput
Provides access to RawInput methods.
Gets the devices.
Registers the devices that supply the raw input data.
The usage page.
The usage id.
The flags.
Registers the devices that supply the raw input data.
The usage page.
The usage id.
The flags.
The target.
Occurs when [keyboard input].
Occurs when [mouse input].
Occurs when [raw input].
Internal RawInput message filtering
WM_INPUT
Defines the raw input data coming from any device.
RID_DEVICE_INFO
Initializes a new instance of the class.
Initializes a new instance of the class.
The raw device info.
Name of the device.
The device handle.
Converts the specified raw device info to the .
The raw device info.
Name of the device.
The device handle.
Gets or sets the name of the device.
The name of the device.
Gets or sets the type of the device.
The type of the device.
Gets or sets the handle.
The handle.
No documentation.
RAW_DEVICE_FLAGS
No documentation.
RIDEV_REMOVE
No documentation.
RIDEV_EXCLUDE
No documentation.
RIDEV_PAGEONLY
No documentation.
RIDEV_NOLEGACY
No documentation.
RIDEV_INPUTSINK
No documentation.
RIDEV_CAPTUREMOUSE
No documentation.
RIDEV_NOHOTKEYS
No documentation.
RIDEV_APPKEYS
No documentation.
RIDEV_EXINPUTSINK
No documentation.
RIDEV_DEVNOTIFY
None.
None
No documentation.
RAW_DEVICE_TYPE
No documentation.
RIM_TYPEMOUSE
No documentation.
RIM_TYPEKEYBOARD
No documentation.
RIM_TYPEHID
No documentation.
RAW_KEY_STATE
No documentation.
WM_VKEYTOITEM
No documentation.
WM_SETHOTKEY
No documentation.
WM_GETHOTKEY
No documentation.
WM_KEYFIRST
No documentation.
WM_KEYDOWN
No documentation.
WM_KEYUP
No documentation.
WM_SYSKEYDOWN
No documentation.
WM_SYSKEYUP
No documentation.
WM_KEYLAST
No documentation.
WM_IME_KEYLAST
No documentation.
WM_IME_KEYDOWN
No documentation.
WM_IME_KEYUP
No documentation.
WM_HOTKEY
No documentation.
RAW_MOUSE_BUTTON_FLAGS
No documentation.
RI_MOUSE_LEFT_BUTTON_DOWN
No documentation.
RI_MOUSE_LEFT_BUTTON_UP
No documentation.
RI_MOUSE_RIGHT_BUTTON_DOWN
No documentation.
RI_MOUSE_RIGHT_BUTTON_UP
No documentation.
RI_MOUSE_MIDDLE_BUTTON_DOWN
No documentation.
RI_MOUSE_MIDDLE_BUTTON_UP
No documentation.
RI_MOUSE_BUTTON_1_DOWN
No documentation.
RI_MOUSE_BUTTON_1_UP
No documentation.
RI_MOUSE_BUTTON_2_DOWN
No documentation.
RI_MOUSE_BUTTON_2_UP
No documentation.
RI_MOUSE_BUTTON_3_DOWN
No documentation.
RI_MOUSE_BUTTON_3_UP
No documentation.
RI_MOUSE_BUTTON_4_DOWN
No documentation.
RI_MOUSE_BUTTON_4_UP
No documentation.
RI_MOUSE_BUTTON_5_DOWN
No documentation.
RI_MOUSE_BUTTON_5_UP
No documentation.
RI_MOUSE_WHEEL
None.
None
No documentation.
RAW_MOUSE_MODE
No documentation.
MOUSE_MOVE_RELATIVE
No documentation.
MOUSE_MOVE_ABSOLUTE
No documentation.
MOUSE_VIRTUAL_DESKTOP
No documentation.
MOUSE_ATTRIBUTES_CHANGED
No documentation.
MOUSE_MOVE_NOCOALESCE
No documentation.
RAW_INPUT_DATA_TYPE
No documentation.
RID_INPUT
No documentation.
RID_HEADER
No documentation.
RAW_INPUT_DEVICE_INFO_TYPE
No documentation.
RIDI_PREPARSEDDATA
No documentation.
RIDI_DEVICENAME
No documentation.
RIDI_DEVICEINFO
No documentation.
RAW_SCAN_CODE_FLAGS
No documentation.
RI_KEY_MAKE
No documentation.
RI_KEY_BREAK
No documentation.
RI_KEY_E0
No documentation.
RI_KEY_E1
Functions
DLLs loaders
No documentation.
No documentation.
No documentation.
No documentation.
No documentation.
unsigned int GetRawInputDeviceList([Out, Buffer, Optional] RAWINPUTDEVICELIST* pRawInputDeviceList,[InOut] unsigned int* puiNumDevices,[In] unsigned int cbSize)
No documentation.
No documentation.
No documentation.
No documentation.
No documentation.
BOOL RegisterRawInputDevices([In, Buffer] const RAWINPUTDEVICE* pRawInputDevices,[In] unsigned int uiNumDevices,[In] unsigned int cbSize)
No documentation.
No documentation.
No documentation.
No documentation.
No documentation.
unsigned int GetRawInputBuffer([Out, Buffer, Optional] RAWINPUT* pData,[InOut] unsigned int* pcbSize,[In] unsigned int cbSizeHeader)
No documentation.
No documentation.
No documentation.
No documentation.
No documentation.
No documentation.
No documentation.
unsigned int GetRawInputData([In] HRAWINPUT hRawInput,[In] RAW_INPUT_DATA_TYPE uiCommand,[Out, Buffer, Optional] void* pData,[InOut] unsigned int* pcbSize,[In] unsigned int cbSizeHeader)
No documentation.
No documentation.
No documentation.
No documentation.
No documentation.
No documentation.
unsigned int GetRawInputDeviceInfoW([In, Optional] void* hDevice,[In] RAW_INPUT_DEVICE_INFO_TYPE uiCommand,[Out, Buffer, Optional] void* pData,[InOut] unsigned int* pcbSize)
No documentation.
No documentation.
No documentation.
No documentation.
No documentation.
unsigned int GetRegisteredRawInputDevices([Out, Buffer, Optional] RAWINPUTDEVICE* pRawInputDevices,[InOut] unsigned int* puiNumDevices,[In] unsigned int cbSize)
No documentation.
RID_DEVICE_INFO
No documentation.
unsigned int cbSize
No documentation.
RAW_DEVICE_TYPE dwType
No documentation.
RID_DEVICE_INFO_MOUSE mouse
No documentation.
RID_DEVICE_INFO_KEYBOARD keyboard
No documentation.
RID_DEVICE_INFO_HID hid
No documentation.
RID_DEVICE_INFO_HID
No documentation.
unsigned int dwVendorId
No documentation.
unsigned int dwProductId
No documentation.
unsigned int dwVersionNumber
No documentation.
HID_USAGE_PAGE usUsagePage
No documentation.
HID_USAGE_ID usUsage
No documentation.
RID_DEVICE_INFO_KEYBOARD
No documentation.
unsigned int dwType
No documentation.
unsigned int dwSubType
No documentation.
unsigned int dwKeyboardMode
No documentation.
unsigned int dwNumberOfFunctionKeys
No documentation.
unsigned int dwNumberOfIndicators
No documentation.
unsigned int dwNumberOfKeysTotal
No documentation.
RID_DEVICE_INFO_MOUSE
No documentation.
unsigned int dwId
No documentation.
unsigned int dwNumberOfButtons
No documentation.
unsigned int dwSampleRate
No documentation.
BOOL fHasHorizontalWheel
No documentation.
RAWHID
No documentation.
unsigned int dwSizeHid
No documentation.
unsigned int dwCount
No documentation.
unsigned char bRawData[Count * SizeHid]
No documentation.
RAWINPUT
No documentation.
RAWINPUTHEADER header
No documentation.
RAWINPUT_INNER_0 data
No documentation.
RAWINPUTDEVICE
No documentation.
unsigned short usUsagePage
No documentation.
unsigned short usUsage
No documentation.
unsigned int dwFlags
No documentation.
HWND hwndTarget
No documentation.
RAWINPUTDEVICELIST
No documentation.
void* hDevice
No documentation.
unsigned int dwType
No documentation.
RAWINPUTHEADER
No documentation.
RAW_DEVICE_TYPE dwType
No documentation.
unsigned int dwSize
No documentation.
void* hDevice
No documentation.
UINT_PTR wParam
No documentation.
RAWINPUT_INNER_0
No documentation.
RAWMOUSE mouse
No documentation.
RAWKEYBOARD keyboard
No documentation.
RAWHID hid
No documentation.
RAWKEYBOARD
No documentation.
unsigned short MakeCode
No documentation.
RAW_SCAN_CODE_FLAGS Flags
No documentation.
unsigned short Reserved
No documentation.
unsigned short VKey
No documentation.
RAW_KEY_STATE Message
No documentation.
unsigned int ExtraInformation
Defines the raw input data coming from the specified Human Interface Device (HID).
Initializes a new instance of the class.
Initializes a new instance of the class.
The raw device info.
Name of the device.
The device handle.
Gets or sets the vendor id.
The vendor id.
unsigned int dwVendorId
Gets or sets the product id.
The product id.
unsigned int dwProductId
Gets or sets the version number.
The version number.
unsigned int dwVersionNumber
Gets or sets the usage page.
The usage page.
HID_USAGE_PAGE usUsagePage
Gets or sets the usage.
The usage.
HID_USAGE_ID usUsage
Describes the format of the raw input from a Human Interface Device (HID).
RawInput event arguments base.
Gets or sets the RawInput device.
The device.
Initializes a new instance of the class.
Initializes a new instance of the class.
The raw input.
Gets or sets the number of Hid structure in the .
The count.
Gets or sets the size of the Hid structure in the .
The size of the data.
Gets or sets the raw data.
The raw data.
Defines the raw input data coming from the specified keyboard.
RID_DEVICE_INFO_KEYBOARD
Initializes a new instance of the class.
Initializes a new instance of the class.
The raw device info.
Name of the device.
The device handle.
Gets or sets the type of the keyboard.
The type of the keyboard.
unsigned int dwType
Gets or sets the subtype.
The subtype.
unsigned int dwSubType
Gets or sets the keyboard mode.
The keyboard mode.
unsigned int dwKeyboardMode
Gets or sets the function key count.
The function key count.
unsigned int dwNumberOfFunctionKeys
Gets or sets the indicator count.
The indicator count.
unsigned int dwNumberOfIndicators
Gets or sets the total key count.
The total key count.
unsigned int dwNumberOfKeysTotal
RawInput Keyboard event.
Initializes a new instance of the class.
Initializes a new instance of the class.
The raw input.
Gets or sets the key.
The key.
Gets or sets the make code.
The make code.
Gets or sets the scan code flags.
The scan code flags.
Gets or sets the state.
The state.
Gets or sets the extra information.
The extra information.
Defines the raw input data coming from the specified mouse.
RID_DEVICE_INFO_MOUSE
Initializes a new instance of the class.
Initializes a new instance of the class.
The raw device info.
Name of the device.
The device handle.
Gets or sets the id.
The id.
unsigned int dwId
Gets or sets the button count.
The button count.
unsigned int dwNumberOfButtons
Gets or sets the sample rate.
The sample rate.
unsigned int dwSampleRate
Gets or sets a value indicating whether this instance has horizontal wheel.
true if this instance has horizontal wheel; otherwise, false.
BOOL fHasHorizontalWheel
RawInput Mouse event.
Initializes a new instance of the class.
Initializes a new instance of the class.
The raw input.
Gets or sets the mode.
The mode.
Gets or sets the button flags.
The button flags.
Gets or sets the extra information.
The extra information.
Gets or sets the raw buttons.
The raw buttons.
Gets or sets the wheel delta.
The wheel delta.
Gets or sets the X.
The X.
Gets or sets the Y.
The Y.
No documentation.
RAWMOUSE
No documentation.
unsigned short usFlags
No documentation.
unsigned int ulButtons
No documentation.
unsigned short usButtonFlags
No documentation.
unsigned short usButtonData
No documentation.
unsigned int ulRawButtons
No documentation.
int lLastX
No documentation.
int lLastY
No documentation.
unsigned int ulExtraInformation