diff options
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs')
-rw-r--r-- | vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs | 912 |
1 files changed, 456 insertions, 456 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs b/vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs index 99a553433..fe4e6ac30 100644 --- a/vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs +++ b/vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs @@ -1,4 +1,4 @@ -#[link(name = "windows")] +#[cfg_attr(windows, link(name = "windows"))] extern "system" { #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] #[cfg(feature = "Win32_UI_TextServices")] @@ -141,24 +141,6 @@ extern "system" { pub fn mouse_event(dwflags: MOUSE_EVENT_FLAGS, dx: i32, dy: i32, dwdata: u32, dwextrainfo: usize); } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type ACTIVATE_KEYBOARD_LAYOUT_FLAGS = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_REORDER: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_RESET: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1073741824u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_SETFORPROCESS: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 256u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_SHIFTLOCK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 65536u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_ACTIVATE: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_NOTELLSHELL: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 128u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_REPLACELANG: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 16u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_SUBSTITUTE_OK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const ACUTE: u32 = 769u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const AX_KBD_DESKTOP_TYPE: u32 = 1u32; @@ -172,19 +154,6 @@ pub const CAPLOKALTGR: u32 = 4u32; pub const CEDILLA: u32 = 807u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const CIRCUMFLEX: u32 = 770u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct DEADKEY { - pub dwBoth: u32, - pub wchComposed: u16, - pub uFlags: u16, -} -impl ::core::marker::Copy for DEADKEY {} -impl ::core::clone::Clone for DEADKEY { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const DEC_KBD_ANSI_LAYOUT_TYPE: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] @@ -212,78 +181,14 @@ pub const FMR_KBD_OASYS_TYPE: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const FMV_KBD_OASYS_TYPE: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const GMMP_USE_DISPLAY_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const GMMP_USE_HIGH_RESOLUTION_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const GRAVE: u32 = 768u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const GRPSELTAP: u32 = 128u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const HACEK: u32 = 780u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct HARDWAREINPUT { - pub uMsg: u32, - pub wParamL: u16, - pub wParamH: u16, -} -impl ::core::marker::Copy for HARDWAREINPUT {} -impl ::core::clone::Clone for HARDWAREINPUT { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const HOOK_ABOVE: u32 = 777u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type HOT_KEY_MODIFIERS = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_ALT: HOT_KEY_MODIFIERS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_CONTROL: HOT_KEY_MODIFIERS = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_NOREPEAT: HOT_KEY_MODIFIERS = 16384u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_SHIFT: HOT_KEY_MODIFIERS = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_WIN: HOT_KEY_MODIFIERS = 8u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct INPUT { - pub r#type: INPUT_TYPE, - pub Anonymous: INPUT_0, -} -impl ::core::marker::Copy for INPUT {} -impl ::core::clone::Clone for INPUT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub union INPUT_0 { - pub mi: MOUSEINPUT, - pub ki: KEYBDINPUT, - pub hi: HARDWAREINPUT, -} -impl ::core::marker::Copy for INPUT_0 {} -impl ::core::clone::Clone for INPUT_0 { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type INPUT_TYPE = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const INPUT_MOUSE: INPUT_TYPE = 0u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const INPUT_KEYBOARD: INPUT_TYPE = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const INPUT_HARDWARE: INPUT_TYPE = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KANALOK: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBDALT: u32 = 4u32; @@ -343,75 +248,12 @@ pub const KBDNLS_TYPE_TOGGLE: u32 = 2u32; pub const KBDROYA: u32 = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBDSHIFT: u32 = 1u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct KBDTABLE_DESC { - pub wszDllName: [u16; 32], - pub dwType: u32, - pub dwSubType: u32, -} -impl ::core::marker::Copy for KBDTABLE_DESC {} -impl ::core::clone::Clone for KBDTABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct KBDTABLE_MULTI { - pub nTables: u32, - pub aKbdTables: [KBDTABLE_DESC; 8], -} -impl ::core::marker::Copy for KBDTABLE_MULTI {} -impl ::core::clone::Clone for KBDTABLE_MULTI { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBDTABLE_MULTI_MAX: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBD_TYPE: u32 = 4u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct KBD_TYPE_INFO { - pub dwVersion: u32, - pub dwType: u32, - pub dwSubType: u32, -} -impl ::core::marker::Copy for KBD_TYPE_INFO {} -impl ::core::clone::Clone for KBD_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBD_VERSION: u32 = 1u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct KEYBDINPUT { - pub wVk: VIRTUAL_KEY, - pub wScan: u16, - pub dwFlags: KEYBD_EVENT_FLAGS, - pub time: u32, - pub dwExtraInfo: usize, -} -impl ::core::marker::Copy for KEYBDINPUT {} -impl ::core::clone::Clone for KEYBDINPUT { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type KEYBD_EVENT_FLAGS = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KEYEVENTF_EXTENDEDKEY: KEYBD_EVENT_FLAGS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KEYEVENTF_KEYUP: KEYBD_EVENT_FLAGS = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KEYEVENTF_SCANCODE: KEYBD_EVENT_FLAGS = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KEYEVENTF_UNICODE: KEYBD_EVENT_FLAGS = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KEYBOARD_TYPE_GENERIC_101: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] @@ -428,83 +270,6 @@ pub const KLLF_GLOBAL_ATTRS: u32 = 2u32; pub const KLLF_LRM_RLM: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KLLF_SHIFTLOCK: u32 = 2u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LASTINPUTINFO { - pub cbSize: u32, - pub dwTime: u32, -} -impl ::core::marker::Copy for LASTINPUTINFO {} -impl ::core::clone::Clone for LASTINPUTINFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE1 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 1], -} -impl ::core::marker::Copy for LIGATURE1 {} -impl ::core::clone::Clone for LIGATURE1 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE2 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 2], -} -impl ::core::marker::Copy for LIGATURE2 {} -impl ::core::clone::Clone for LIGATURE2 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE3 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 3], -} -impl ::core::marker::Copy for LIGATURE3 {} -impl ::core::clone::Clone for LIGATURE3 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE4 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 4], -} -impl ::core::marker::Copy for LIGATURE4 {} -impl ::core::clone::Clone for LIGATURE4 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE5 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 5], -} -impl ::core::marker::Copy for LIGATURE5 {} -impl ::core::clone::Clone for LIGATURE5 { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const MACRON: u32 = 772u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] @@ -527,79 +292,6 @@ pub const MICROSOFT_KBD_106_TYPE: u32 = 2u32; pub const MICROSOFT_KBD_AX_TYPE: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const MICROSOFT_KBD_FUNC: u32 = 12u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct MODIFIERS { - pub pVkToBit: *mut VK_TO_BIT, - pub wMaxModBits: u16, - pub ModNumber: [u8; 1], -} -impl ::core::marker::Copy for MODIFIERS {} -impl ::core::clone::Clone for MODIFIERS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct MOUSEINPUT { - pub dx: i32, - pub dy: i32, - pub mouseData: i32, - pub dwFlags: MOUSE_EVENT_FLAGS, - pub time: u32, - pub dwExtraInfo: usize, -} -impl ::core::marker::Copy for MOUSEINPUT {} -impl ::core::clone::Clone for MOUSEINPUT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct MOUSEMOVEPOINT { - pub x: i32, - pub y: i32, - pub time: u32, - pub dwExtraInfo: usize, -} -impl ::core::marker::Copy for MOUSEMOVEPOINT {} -impl ::core::clone::Clone for MOUSEMOVEPOINT { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type MOUSE_EVENT_FLAGS = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_ABSOLUTE: MOUSE_EVENT_FLAGS = 32768u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_LEFTDOWN: MOUSE_EVENT_FLAGS = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_LEFTUP: MOUSE_EVENT_FLAGS = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_MIDDLEDOWN: MOUSE_EVENT_FLAGS = 32u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_MIDDLEUP: MOUSE_EVENT_FLAGS = 64u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_MOVE: MOUSE_EVENT_FLAGS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_RIGHTDOWN: MOUSE_EVENT_FLAGS = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_RIGHTUP: MOUSE_EVENT_FLAGS = 16u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_WHEEL: MOUSE_EVENT_FLAGS = 2048u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_XDOWN: MOUSE_EVENT_FLAGS = 128u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_XUP: MOUSE_EVENT_FLAGS = 256u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_HWHEEL: MOUSE_EVENT_FLAGS = 4096u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_MOVE_NOCOALESCE: MOUSE_EVENT_FLAGS = 8192u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_VIRTUALDESK: MOUSE_EVENT_FLAGS = 16384u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const NEC_KBD_106_TYPE: u32 = 5u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] @@ -672,23 +364,166 @@ pub const TONOS: u32 = 900u32; pub const TOSHIBA_KBD_DESKTOP_TYPE: u32 = 13u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const TOSHIBA_KBD_LAPTOP_TYPE: u32 = 15u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct TRACKMOUSEEVENT { - pub cbSize: u32, - pub dwFlags: TRACKMOUSEEVENT_FLAGS, - pub hwndTrack: super::super::super::Foundation::HWND, - pub dwHoverTime: u32, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for TRACKMOUSEEVENT {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for TRACKMOUSEEVENT { - fn clone(&self) -> Self { - *self - } -} +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const UMLAUT: u32 = 776u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_ABNT_C1: u32 = 193u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_ABNT_C2: u32 = 194u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ALPHANUMERIC: u32 = 240u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_CODEINPUT: u32 = 250u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_DBCSCHAR: u32 = 244u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_DETERMINESTRING: u32 = 252u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ENTERDLGCONVERSIONMODE: u32 = 253u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ENTERIMECONFIGMODE: u32 = 248u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ENTERWORDREGISTERMODE: u32 = 247u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_FLUSHSTRING: u32 = 249u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_HIRAGANA: u32 = 242u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_KATAKANA: u32 = 241u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_NOCODEINPUT: u32 = 251u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_NOROMAN: u32 = 246u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ROMAN: u32 = 245u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_SBCSCHAR: u32 = 243u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK__none_: u32 = 255u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const WCH_DEAD: u32 = 61441u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const WCH_LGTR: u32 = 61442u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const WCH_NONE: u32 = 61440u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszACUTE: &str = "\u{301}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszBREVE: &str = "\u{306}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszCEDILLA: &str = "\u{327}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszCIRCUMFLEX: &str = "\u{302}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszDIARESIS_TONOS: &str = "\u{385}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszDOT_ABOVE: &str = "\u{307}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszDOUBLE_ACUTE: &str = "\u{30b}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszGRAVE: &str = "\u{300}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszHACEK: &str = "\u{30c}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszHOOK_ABOVE: &str = "\u{309}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszMACRON: &str = "\u{304}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszOGONEK: &str = "\u{328}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszOVERSCORE: &str = "\u{305}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszRING: &str = "\u{30a}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszTILDE: &str = "\u{303}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszTONOS: &str = "\u{384}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszUMLAUT: &str = "\u{308}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub type ACTIVATE_KEYBOARD_LAYOUT_FLAGS = u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KLF_REORDER: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 8u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KLF_RESET: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1073741824u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KLF_SETFORPROCESS: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 256u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KLF_SHIFTLOCK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 65536u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KLF_ACTIVATE: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KLF_NOTELLSHELL: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 128u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KLF_REPLACELANG: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KLF_SUBSTITUTE_OK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub type GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const GMMP_USE_DISPLAY_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const GMMP_USE_HIGH_RESOLUTION_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub type HOT_KEY_MODIFIERS = u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOD_ALT: HOT_KEY_MODIFIERS = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOD_CONTROL: HOT_KEY_MODIFIERS = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOD_NOREPEAT: HOT_KEY_MODIFIERS = 16384u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOD_SHIFT: HOT_KEY_MODIFIERS = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOD_WIN: HOT_KEY_MODIFIERS = 8u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub type INPUT_TYPE = u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const INPUT_MOUSE: INPUT_TYPE = 0u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const INPUT_KEYBOARD: INPUT_TYPE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const INPUT_HARDWARE: INPUT_TYPE = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub type KEYBD_EVENT_FLAGS = u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KEYEVENTF_EXTENDEDKEY: KEYBD_EVENT_FLAGS = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KEYEVENTF_KEYUP: KEYBD_EVENT_FLAGS = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KEYEVENTF_SCANCODE: KEYBD_EVENT_FLAGS = 8u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const KEYEVENTF_UNICODE: KEYBD_EVENT_FLAGS = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub type MOUSE_EVENT_FLAGS = u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_ABSOLUTE: MOUSE_EVENT_FLAGS = 32768u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_LEFTDOWN: MOUSE_EVENT_FLAGS = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_LEFTUP: MOUSE_EVENT_FLAGS = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_MIDDLEDOWN: MOUSE_EVENT_FLAGS = 32u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_MIDDLEUP: MOUSE_EVENT_FLAGS = 64u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_MOVE: MOUSE_EVENT_FLAGS = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_RIGHTDOWN: MOUSE_EVENT_FLAGS = 8u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_RIGHTUP: MOUSE_EVENT_FLAGS = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_WHEEL: MOUSE_EVENT_FLAGS = 2048u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_XDOWN: MOUSE_EVENT_FLAGS = 128u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_XUP: MOUSE_EVENT_FLAGS = 256u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_HWHEEL: MOUSE_EVENT_FLAGS = 4096u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_MOVE_NOCOALESCE: MOUSE_EVENT_FLAGS = 8192u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const MOUSEEVENTF_VIRTUALDESK: MOUSE_EVENT_FLAGS = 16384u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub type TRACKMOUSEEVENT_FLAGS = u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] @@ -702,8 +537,6 @@ pub const TME_NONCLIENT: TRACKMOUSEEVENT_FLAGS = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const TME_QUERY: TRACKMOUSEEVENT_FLAGS = 1073741824u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const UMLAUT: u32 = 776u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub type VIRTUAL_KEY = u16; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const VK_0: VIRTUAL_KEY = 48u16; @@ -1165,38 +998,317 @@ pub const VK_NONAME: VIRTUAL_KEY = 252u16; pub const VK_PA1: VIRTUAL_KEY = 253u16; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const VK_OEM_CLEAR: VIRTUAL_KEY = 254u16; +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_ABNT_C1: u32 = 193u32; +pub struct DEADKEY { + pub dwBoth: u32, + pub wchComposed: u16, + pub uFlags: u16, +} +impl ::core::marker::Copy for DEADKEY {} +impl ::core::clone::Clone for DEADKEY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_ABNT_C2: u32 = 194u32; +pub struct HARDWAREINPUT { + pub uMsg: u32, + pub wParamL: u16, + pub wParamH: u16, +} +impl ::core::marker::Copy for HARDWAREINPUT {} +impl ::core::clone::Clone for HARDWAREINPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ALPHANUMERIC: u32 = 240u32; +pub struct INPUT { + pub r#type: INPUT_TYPE, + pub Anonymous: INPUT_0, +} +impl ::core::marker::Copy for INPUT {} +impl ::core::clone::Clone for INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_CODEINPUT: u32 = 250u32; +pub union INPUT_0 { + pub mi: MOUSEINPUT, + pub ki: KEYBDINPUT, + pub hi: HARDWAREINPUT, +} +impl ::core::marker::Copy for INPUT_0 {} +impl ::core::clone::Clone for INPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_DBCSCHAR: u32 = 244u32; +pub struct KBDNLSTABLES { + pub OEMIdentifier: u16, + pub LayoutInformation: u16, + pub NumOfVkToF: u32, + pub pVkToF: *mut VK_F, + pub NumOfMouseVKey: i32, + pub pusMouseVKey: *mut u16, +} +impl ::core::marker::Copy for KBDNLSTABLES {} +impl ::core::clone::Clone for KBDNLSTABLES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_DETERMINESTRING: u32 = 252u32; +pub struct KBDTABLES { + pub pCharModifiers: *mut MODIFIERS, + pub pVkToWcharTable: *mut VK_TO_WCHAR_TABLE, + pub pDeadKey: *mut DEADKEY, + pub pKeyNames: *mut VSC_LPWSTR, + pub pKeyNamesExt: *mut VSC_LPWSTR, + pub pKeyNamesDead: *mut *mut u16, + pub pusVSCtoVK: *mut u16, + pub bMaxVSCtoVK: u8, + pub pVSCtoVK_E0: *mut VSC_VK, + pub pVSCtoVK_E1: *mut VSC_VK, + pub fLocaleFlags: u32, + pub nLgMax: u8, + pub cbLgEntry: u8, + pub pLigature: *mut LIGATURE1, + pub dwType: u32, + pub dwSubType: u32, +} +impl ::core::marker::Copy for KBDTABLES {} +impl ::core::clone::Clone for KBDTABLES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ENTERDLGCONVERSIONMODE: u32 = 253u32; +pub struct KBDTABLE_DESC { + pub wszDllName: [u16; 32], + pub dwType: u32, + pub dwSubType: u32, +} +impl ::core::marker::Copy for KBDTABLE_DESC {} +impl ::core::clone::Clone for KBDTABLE_DESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ENTERIMECONFIGMODE: u32 = 248u32; +pub struct KBDTABLE_MULTI { + pub nTables: u32, + pub aKbdTables: [KBDTABLE_DESC; 8], +} +impl ::core::marker::Copy for KBDTABLE_MULTI {} +impl ::core::clone::Clone for KBDTABLE_MULTI { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ENTERWORDREGISTERMODE: u32 = 247u32; +pub struct KBD_TYPE_INFO { + pub dwVersion: u32, + pub dwType: u32, + pub dwSubType: u32, +} +impl ::core::marker::Copy for KBD_TYPE_INFO {} +impl ::core::clone::Clone for KBD_TYPE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_FLUSHSTRING: u32 = 249u32; +pub struct KEYBDINPUT { + pub wVk: VIRTUAL_KEY, + pub wScan: u16, + pub dwFlags: KEYBD_EVENT_FLAGS, + pub time: u32, + pub dwExtraInfo: usize, +} +impl ::core::marker::Copy for KEYBDINPUT {} +impl ::core::clone::Clone for KEYBDINPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_HIRAGANA: u32 = 242u32; +pub struct LASTINPUTINFO { + pub cbSize: u32, + pub dwTime: u32, +} +impl ::core::marker::Copy for LASTINPUTINFO {} +impl ::core::clone::Clone for LASTINPUTINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_KATAKANA: u32 = 241u32; +pub struct LIGATURE1 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 1], +} +impl ::core::marker::Copy for LIGATURE1 {} +impl ::core::clone::Clone for LIGATURE1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_NOCODEINPUT: u32 = 251u32; +pub struct LIGATURE2 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 2], +} +impl ::core::marker::Copy for LIGATURE2 {} +impl ::core::clone::Clone for LIGATURE2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_NOROMAN: u32 = 246u32; +pub struct LIGATURE3 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 3], +} +impl ::core::marker::Copy for LIGATURE3 {} +impl ::core::clone::Clone for LIGATURE3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ROMAN: u32 = 245u32; +pub struct LIGATURE4 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 4], +} +impl ::core::marker::Copy for LIGATURE4 {} +impl ::core::clone::Clone for LIGATURE4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_SBCSCHAR: u32 = 243u32; +pub struct LIGATURE5 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 5], +} +impl ::core::marker::Copy for LIGATURE5 {} +impl ::core::clone::Clone for LIGATURE5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct MODIFIERS { + pub pVkToBit: *mut VK_TO_BIT, + pub wMaxModBits: u16, + pub ModNumber: [u8; 1], +} +impl ::core::marker::Copy for MODIFIERS {} +impl ::core::clone::Clone for MODIFIERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct MOUSEINPUT { + pub dx: i32, + pub dy: i32, + pub mouseData: i32, + pub dwFlags: MOUSE_EVENT_FLAGS, + pub time: u32, + pub dwExtraInfo: usize, +} +impl ::core::marker::Copy for MOUSEINPUT {} +impl ::core::clone::Clone for MOUSEINPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct MOUSEMOVEPOINT { + pub x: i32, + pub y: i32, + pub time: u32, + pub dwExtraInfo: usize, +} +impl ::core::marker::Copy for MOUSEMOVEPOINT {} +impl ::core::clone::Clone for MOUSEMOVEPOINT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct TRACKMOUSEEVENT { + pub cbSize: u32, + pub dwFlags: TRACKMOUSEEVENT_FLAGS, + pub hwndTrack: super::super::super::Foundation::HWND, + pub dwHoverTime: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TRACKMOUSEEVENT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TRACKMOUSEEVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct VK_F { + pub Vk: u8, + pub NLSFEProcType: u8, + pub NLSFEProcCurrent: u8, + pub NLSFEProcSwitch: u8, + pub NLSFEProc: [VK_FPARAM; 8], + pub NLSFEProcAlt: [VK_FPARAM; 8], +} +impl ::core::marker::Copy for VK_F {} +impl ::core::clone::Clone for VK_F { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct VK_FPARAM { + pub NLSFEProcIndex: u8, + pub NLSFEProcParam: u32, +} +impl ::core::marker::Copy for VK_FPARAM {} +impl ::core::clone::Clone for VK_FPARAM { + fn clone(&self) -> Self { + *self + } +} #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub struct VK_TO_BIT { @@ -1364,8 +1476,6 @@ impl ::core::clone::Clone for VK_VSC { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK__none_: u32 = 255u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub struct VSC_LPWSTR { @@ -1390,113 +1500,3 @@ impl ::core::clone::Clone for VSC_VK { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const WCH_DEAD: u32 = 61441u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const WCH_LGTR: u32 = 61442u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const WCH_NONE: u32 = 61440u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct _VK_FUNCTION_PARAM { - pub NLSFEProcIndex: u8, - pub NLSFEProcParam: u32, -} -impl ::core::marker::Copy for _VK_FUNCTION_PARAM {} -impl ::core::clone::Clone for _VK_FUNCTION_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct _VK_TO_FUNCTION_TABLE { - pub Vk: u8, - pub NLSFEProcType: u8, - pub NLSFEProcCurrent: u8, - pub NLSFEProcSwitch: u8, - pub NLSFEProc: [_VK_FUNCTION_PARAM; 8], - pub NLSFEProcAlt: [_VK_FUNCTION_PARAM; 8], -} -impl ::core::marker::Copy for _VK_TO_FUNCTION_TABLE {} -impl ::core::clone::Clone for _VK_TO_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct tagKbdLayer { - pub pCharModifiers: *mut MODIFIERS, - pub pVkToWcharTable: *mut VK_TO_WCHAR_TABLE, - pub pDeadKey: *mut DEADKEY, - pub pKeyNames: *mut VSC_LPWSTR, - pub pKeyNamesExt: *mut VSC_LPWSTR, - pub pKeyNamesDead: *mut *mut u16, - pub pusVSCtoVK: *mut u16, - pub bMaxVSCtoVK: u8, - pub pVSCtoVK_E0: *mut VSC_VK, - pub pVSCtoVK_E1: *mut VSC_VK, - pub fLocaleFlags: u32, - pub nLgMax: u8, - pub cbLgEntry: u8, - pub pLigature: *mut LIGATURE1, - pub dwType: u32, - pub dwSubType: u32, -} -impl ::core::marker::Copy for tagKbdLayer {} -impl ::core::clone::Clone for tagKbdLayer { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct tagKbdNlsLayer { - pub OEMIdentifier: u16, - pub LayoutInformation: u16, - pub NumOfVkToF: u32, - pub pVkToF: *mut _VK_TO_FUNCTION_TABLE, - pub NumOfMouseVKey: i32, - pub pusMouseVKey: *mut u16, -} -impl ::core::marker::Copy for tagKbdNlsLayer {} -impl ::core::clone::Clone for tagKbdNlsLayer { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszACUTE: &str = "\u{301}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszBREVE: &str = "\u{306}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszCEDILLA: &str = "\u{327}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszCIRCUMFLEX: &str = "\u{302}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszDIARESIS_TONOS: &str = "\u{385}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszDOT_ABOVE: &str = "\u{307}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszDOUBLE_ACUTE: &str = "\u{30b}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszGRAVE: &str = "\u{300}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszHACEK: &str = "\u{30c}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszHOOK_ABOVE: &str = "\u{309}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszMACRON: &str = "\u{304}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszOGONEK: &str = "\u{328}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszOVERSCORE: &str = "\u{305}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszRING: &str = "\u{30a}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszTILDE: &str = "\u{303}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszTONOS: &str = "\u{384}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszUMLAUT: &str = "\u{308}"; |