13 lines
373 B
Rust
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', "")
|
|
}
|
|
} |