Trait winsafe::prelude::user_Hhook
source · pub trait user_Hhook: Handle {
// Provided methods
fn CallNextHookEx(&self, code: WH, wparam: usize, lparam: isize) -> isize { ... }
fn SetWindowsHookEx(
hook_id: WH,
proc: HOOKPROC,
module: Option<&HINSTANCE>,
thread_id: Option<u32>
) -> SysResult<HHOOK> { ... }
fn UnhookWindowsHookEx(&mut self) -> SysResult<()> { ... }
}
Available on crate features
kernel
and user
only.Expand description
This trait is enabled with the user
feature, and provides methods for
HHOOK
.
Prefer importing this trait through the prelude:
use winsafe::prelude::*;
Provided Methods§
sourcefn CallNextHookEx(&self, code: WH, wparam: usize, lparam: isize) -> isize
fn CallNextHookEx(&self, code: WH, wparam: usize, lparam: isize) -> isize
CallNextHookEx
function.
sourcefn SetWindowsHookEx(
hook_id: WH,
proc: HOOKPROC,
module: Option<&HINSTANCE>,
thread_id: Option<u32>
) -> SysResult<HHOOK>
fn SetWindowsHookEx( hook_id: WH, proc: HOOKPROC, module: Option<&HINSTANCE>, thread_id: Option<u32> ) -> SysResult<HHOOK>
SetWindowsHookEx
function.
sourcefn UnhookWindowsHookEx(&mut self) -> SysResult<()>
fn UnhookWindowsHookEx(&mut self) -> SysResult<()>
UnhookWindowsHookEx
function.
After calling this method, the handle will be invalidated and further
operations will fail with
ERROR::INVALID_HANDLE
error code.
Object Safety§
This trait is not object safe.