pub struct WindowsHook { /* private fields */ }Expand description
Windows 的钩子。
Implementations§
Source§impl WindowsHook
impl WindowsHook
Sourcepub fn next_hook(
self,
w_param: WPARAM,
l_param: LPARAM,
) -> Result<LRESULT, WindowsHookError>
pub fn next_hook( self, w_param: WPARAM, l_param: LPARAM, ) -> Result<LRESULT, WindowsHookError>
调用钩子链中下一个函数
Sourcepub fn new<F>(hook_type: HookType, cb: F) -> Result<Self, WindowsHookError>where
F: FnMut(WindowsHook, WPARAM, LPARAM) -> Result<LRESULT, WindowsHookError> + Send + Sync + 'static,
pub fn new<F>(hook_type: HookType, cb: F) -> Result<Self, WindowsHookError>where
F: FnMut(WindowsHook, WPARAM, LPARAM) -> Result<LRESULT, WindowsHookError> + Send + Sync + 'static,
创建一个钩子对象并开始监听事件。
hook_type 钩子类型,使用“HOOK_TYPE_”开头的常亮。
cb 用于接收事件的处理函数,需要实现三个参数:
use win_wrap::{common::{LPARAM, WPARAM, LRESULT}, hook::{WindowsHookError,WindowsHook}};
fn cb(hook: WindowsHook, w_param: WPARAM, l_param: LPARAM) -> Result<LRESULT, WindowsHookError> {hook.next_hook(w_param,l_param)}也可以使用闭包
use win_wrap::{common::{LPARAM, WPARAM}, hook::{WindowsHookError,WindowsHook}};
|hook: WindowsHook, w_param: WPARAM, l_param: LPARAM| {hook.next_hook(w_param,l_param)};处理函数运行在单独的子线程中,使用时可以通过next_hook()调用钩子链中的下一个函数,也可以直接拦截。
Sourcepub fn unhook(&self) -> Result<(), WindowsHookError>
pub fn unhook(&self) -> Result<(), WindowsHookError>
卸载钩子。
Trait Implementations§
Source§impl Clone for WindowsHook
impl Clone for WindowsHook
Source§fn clone(&self) -> WindowsHook
fn clone(&self) -> WindowsHook
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WindowsHook
impl Debug for WindowsHook
Source§impl PartialEq for WindowsHook
impl PartialEq for WindowsHook
Auto Trait Implementations§
impl Freeze for WindowsHook
impl RefUnwindSafe for WindowsHook
impl Send for WindowsHook
impl Sync for WindowsHook
impl Unpin for WindowsHook
impl UnwindSafe for WindowsHook
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more