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
16
17
use winsafe_input_manager::{queue, WindowsResult};
use winsafe_input_manager::structs::keyboard::{VirtualKey,KeyboardEvent};

fn main() -> WindowsResult {
	let mut i = 2;
	let mut p = 3;
	let vk = [ VirtualKey::NumLock, VirtualKey::CapsLock, VirtualKey::Scroll ];
	loop {
		i = (i + 1) % 3;
		queue!(KeyboardEvent::VirtualKeyDown(vk[i]), KeyboardEvent::VirtualKeyUp(vk[i]));
		if p < 3 {
			queue!(KeyboardEvent::VirtualKeyDown(vk[p]), KeyboardEvent::VirtualKeyUp(vk[p]));
		}
		p = i;
		std::thread::sleep(std::time::Duration::from_millis(250));
	}
}