jenslog-rs/src/lib.rs

13 lines
373 B
Rust

use winapi::um::winuser::GetKeyNameTextW;
use std::ffi::OsString;
use wio::wide::FromWide;
pub mod logger;
pub fn scan_code_to_key_name(scan_code: u32) -> String {
unsafe {
let mut out = [0u16; 128];
GetKeyNameTextW((scan_code << 16) as i32, (&mut out).as_mut_ptr(), 1024);
OsString::from_wide(&out).to_str().unwrap().replace('\0', "")
}
}