[package]
name = "windows_key_press"
version = "0.1.0"
edition = "2021"
[dependencies.windows]
version = "0.37.0"
features = ["Win32_UI_Input_KeyboardAndMouse"]
use std::thread;
use windows::Win32::UI::Input::KeyboardAndMouse::{GetKeyState};
fn main() {
const VK_SPACE: i32 = 0x20;
const HIGHER_ORDER_BIT: i16 = -128;
loop {
let state = unsafe { GetKeyState(VK_SPACE) };
let is_up = state & HIGHER_ORDER_BIT == 0;
println!("{}", is_up);
thread::sleep(std::time::Duration::from_millis(100));
}
}
missing tokens in macro arguments
macro_rules! name {
($t: ty, $({$($el:expr ),*}),*) => {42};
}
fn main() {
name!(i32, {1, 2, 3 ,4}, {1,2});
}