Struct winput::Input[][src]

#[repr(transparent)]
pub struct Input(_);
Expand description

This structure is used by send_inputs to store information for synthesizing input events such as keystrokes, mouse movement, and mouse clicks.

Example

use winput::{Input, Action};

let input = Input::from_char('A', Action::Press);
winput::send_inputs(&[input]);

Implementations

Creates an Input that causes the given action to be taken on the given character. If the given character is above 0x0000ffff, None is returned.

Example

use winput::{Input, Action};

let input = Input::from_char('A', Action::Press).unwrap();
winput::send_inputs(&[input]);

Creates an Input that causes the given action to be taken on the given Virtual-Key Code.

Example

use winput::{Input, Action, Vk};

let input = Input::from_vk(Vk::Enter, Action::Press);
winput::send_inputs(&[input]);

Creates an Input that causes the given action to be taken on the given mouse button.

Example

use winput::{Button, Action, Input};

let input = Input::from_button(Button::Left, Action::Press);
winput::send_inputs(&[input]);

Creates an Input that causes the mouse to move according to the given MouseMotion.

Example

use winput::{MouseMotion, Input};

let motion = MouseMotion::Relative {
    dx: 100, // 100 pixels right
    dy: 50, // 50 pixels down
};

let input = Input::from_motion(motion);

winput::send_inputs(&[input]);

Creates an Input that causes the mouse wheel to rotate by the given amount and in the given WheelDirection.

When the given direction is vertical, a positive motion means the wheel rotates forward, away from the user; a negative value means the wheel rotates backward, toward the user.

When the given direction is horizontal, a positive motion means the wheel rotates to the right; a negative value means the wheel rotates to the left.

Example

use winput::{WheelDirection, Input};

let input = Input::from_wheel(100.0, WheelDirection::Vertical);
winput::send_inputs(&[input]);

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.