win-auto-utils 0.1.1

Universal Windows automation utilities with memory, window, input, and color operations
//! Keyboard input simulation module
//!
//! Provides keyboard input capabilities through two methods:
//! - **PostMessage**: Background input (doesn't require focus)
//! - **SendInput**: System-level input (works with all applications)
//!
//! # Quick Start
//! ```no_run
//! use win_auto_utils::keyboard::SendInputKeyboard;
//!
//! let mut kb = SendInputKeyboard::new();
//! kb.click("a").unwrap();
//! ```

pub mod post_message;
pub mod send_input;

// Re-export main types for convenience
pub use post_message::{PostMessageKeyboard, PostMessageError};
pub use send_input::{SendInputKeyboard, SendInputError};

// Re-export atomic high-performance functions
pub use post_message::{
    post_key_down_atomic, post_key_up_atomic, post_key_click_atomic,
};

pub use send_input::{
    execute_inputs as send_execute_inputs,
    execute_single_input as send_execute_single_input,
    build_keybd_input, build_key_click_inputs, build_key_down_input, build_key_up_input,
};

// Re-export common key code utilities from utils::key_code
pub use crate::utils::key_code::{get_scan_code, is_extended_key};