Crate wineventhook

source ·
Expand description

A rusty wrapper over the window event API specifically SetWinEventHook and UnhookWinEvent.

For the type of events that can be hooked, see WindowEvent.

§Example

This example shows how to listen for all window events and print them to the console.

use wineventhook::{EventFilter, WindowEventHook};

#[tokio::main]
async fn main() {
    // Create a new hook
    let (event_tx, mut event_rx) = tokio::sync::mpsc::unbounded_channel();
    let hook = WindowEventHook::hook(
        EventFilter::default(),
        event_tx,
    ).await.unwrap();
     
    // Wait and print events
    while let Some(event) = event_rx.recv().await {
        println!("{:#?}", event);
    }
     
    // Unhook the hook
    hook.unhook().await.unwrap();
}

Modules§

  • Module containing the raw event codes and ranges.

Structs§

Enums§

Type Aliases§