winsafe_input_manager 0.1.0

Safe winapi wrapper to manage input globally (no window/dll) (Keyboard & Mouse).
Documentation
use winsafe_input_manager::structs::mouse::{MouseEvent,MouseButton};
use winsafe_input_manager::{queue, WindowsResult};
use winsafe_input_manager::sender::Event;

fn main() -> WindowsResult {
	MouseEvent::ScrollVertical(-10).into_event_queue().execute()?;
	MouseEvent::ScrollHorizontal(-10).into_event_queue().execute()?;
	queue!(
		MouseEvent::SetCursor(0, 0),
		MouseEvent::MoveCursor(50, 50)
	);
	std::thread::sleep(std::time::Duration::from_secs(1));
	queue!(
		MouseEvent::ButtonDown(MouseButton::Left),
		MouseEvent::ButtonUp(MouseButton::Left),
		MouseEvent::ButtonDown(MouseButton::Middle),
		MouseEvent::ButtonUp(MouseButton::Middle),
		MouseEvent::ButtonDown(MouseButton::Right),
		MouseEvent::ButtonUp(MouseButton::Right)
	);
	Ok(())
}