Function winsafe::SendInput

source ·
pub fn SendInput(inputs: &[HwKbMouse]) -> SysResult<u32>
Available on crate feature user only.
Expand description

SendInput function.

§Examples

Sending Win+D to toggle the desktop:

use winsafe::{self as w, prelude::*, co};

w::SendInput(&[
    w::HwKbMouse::Kb(
        w::KEYBDINPUT {
            wVk: co::VK::LWIN,
            ..Default::default()
        },
    ),
    w::HwKbMouse::Kb(
        w::KEYBDINPUT {
            wVk: co::VK::CHAR_D,
            ..Default::default()
        },
    ),
    w::HwKbMouse::Kb(
        w::KEYBDINPUT {
            wVk: co::VK::CHAR_D,
            dwFlags: co::KEYEVENTF::KEYUP,
            ..Default::default()
        },
    ),
    w::HwKbMouse::Kb(
        w::KEYBDINPUT {
            wVk: co::VK::LWIN,
            dwFlags: co::KEYEVENTF::KEYUP,
            ..Default::default()
        },
    ),
])?;