🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# pywinauto.win32\_hooks 纯Python中的Windows全局钩子 该实现使用标准Python模块**ctypes**提供的外部函数接口(FFI),灵感来自pyHook,pyhooked和其他类似模块(代码从头开始重写)。 它往往是pyHook的超集,但仅在纯Python中,因此它不需要编译。 当前实现的挂钩组: * WH\_MOUSE\_LL * WH\_KEYBOARD\_LL 有关Windows挂钩的更详细文档可以在MSDN中找到: [https://msdn.microsoft.com/en-us/library/windows/desktop/ms632589.aspx](https://msdn.microsoft.com/en-us/library/windows/desktop/ms632589.aspx) 该模块既可以单独使用,也可以与pywinauto一起使用。 此代码的分支(在某个时刻)用于由Ethan Smith维护的独立库pyhooked 0.8中. >[success] *class* `pywinauto.win32_hooks.Hook` 用于底层键盘和鼠标事件的钩子 > `hook(keyboard=True, mouse=False)` 挂钩鼠标或键盘事件 > `is_hooked()` 验证是否有任何挂钩处于活动状态 > `listen()` 监听事件 > `stop()` 停止监听循环 > `unhook_keyboard`() 取消键盘事件钩子 > `unhook_mouse`() 取消鼠标事件钩子 >[success] *class* `pywinauto.win32_hooks.KeyboardEvent(current_key=None, event_type=None, pressed_key=None)` 键盘事件发生时创建 >[success] *class* `pywinauto.win32_hooks.MouseEvent(current_key=None, event_type=None, mouse_x=0, mouse_y=0)` 发生鼠标事件时创建