winsafe_input_manager 0.1.0

Safe winapi wrapper to manage input globally (no window/dll) (Keyboard & Mouse).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use winsafe_input_manager::WindowsResult;
use winsafe_input_manager::listener::EventType;
use winsafe_input_manager::structs::keyboard::{VirtualKey, KeyboardEvent};
use winsafe_input_manager::sender::*;

fn main() -> WindowsResult {
	KeyboardEvent::VirtualKeyDown(VirtualKey::VolumeMute).into_event_queue().execute()?;
	winsafe_input_manager::listener::init();
	for event in winsafe_input_manager::listener::get_event_receiver().into_iter() {
		if let Some(EventType::KeyboardEvent(k)) =  event.into_event() {
			println!("{:?}", k);
		}
	}
	Ok(())
}