rdev 0.5.3

Listen and send keyboard and mouse events on Windows, Linux and MacOS.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::rdev::DisplayError;
use std::convert::TryInto;
use winapi::um::winuser::{GetSystemMetrics, SM_CXSCREEN, SM_CYSCREEN};

pub fn display_size() -> Result<(u64, u64), DisplayError> {
    let w = unsafe {
        GetSystemMetrics(SM_CXSCREEN)
            .try_into()
            .map_err(|_| DisplayError::ConversionError)?
    };
    let h = unsafe {
        GetSystemMetrics(SM_CYSCREEN)
            .try_into()
            .map_err(|_| DisplayError::ConversionError)?
    };
    Ok((w, h))
}