win_binder 0.1.0

Listen and send keyboard and mouse events on Windows
use windows::Win32::UI::WindowsAndMessaging::{GetSystemMetrics, SM_CXSCREEN, SM_CYSCREEN};

use crate::win_binder::DisplayError;
use std::convert::TryInto;

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))
}