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日 |
#46 在 Windows API
每月下载量 91次
用于 电池保护器
60KB
887 行
wineventhook
对 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许可证授权 (LICENSE 或 http://opensource.org/licenses/MIT)
依赖
~2.5–4MB
~70K SLoC