11个版本 (破坏性)

0.9.0 2024年2月6日
0.8.0 2023年6月7日
0.7.0 2023年1月18日
0.6.0 2022年12月9日
0.2.1 2022年3月11日

#46Windows API

Download history 17/week @ 2024-04-03 19/week @ 2024-04-10 1/week @ 2024-04-17 118/week @ 2024-04-24

每月下载量 91次
用于 电池保护器

MIT 许可证

60KB
887

wineventhook

CI crates.io Documentation dependency status MIT

对 SetWinEventHook 和 UnhookWinEvent 的 Rust 包装。

示例

此示例展示了如何监听所有窗口事件并将它们打印到控制台。

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

许可证

根据MIT许可证授权 (LICENSEhttp://opensource.org/licenses/MIT)

依赖

~2.5–4MB
~70K SLoC