# 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)`
發生鼠標事件時創建
- 什么是Pywinauto
- 入門指南
- 如何
- 等待長時間操作
- 遠程執行指南
- 每種不同控制類型可用的方法
- 貢獻者
- 開發筆記
- 待辦項目
- 更新日志
- 基本用戶輸入模塊
- pywinauto.mouse
- pywinauto.keyboard
- 主要用戶模塊
- pywinauto.application
- pywinauto.findbestmatch
- pywinauto.findwindows
- pywinauto.timings
- 特定功能
- pywinauto.clipboard
- pywinauto.win32_hooks
- 控件參考
- pywinauto.base_wrapper
- pywinauto.controls.hwndwrapper
- pywinauto.controls.menuwrapper
- pywinauto.controls.common_controls
- pywinauto.controls.win32_controls
- pywinauto.controls.uiawrapper
- pywinauto.controls.uia_controls
- Pre-supplied Tests
- pywinauto.tests.allcontrols
- pywinauto.tests.asianhotkey
- pywinauto.tests.comboboxdroppedheight
- pywinauto.tests.comparetoreffont
- pywinauto.tests.leadtrailspaces
- pywinauto.tests.miscvalues
- pywinauto.tests.missalignment
- pywinauto.tests.missingextrastring
- pywinauto.tests.overlapping
- pywinauto.tests.repeatedhotkey
- pywinauto.tests.translation
- pywinauto.tests.truncation
- 后端內部實施模塊
- pywinauto.backend
- pywinauto.element_info
- pywinauto.win32_element_info
- pywinauto.uia_element_info
- pywinauto.uia_defines
- 內部模塊
- pywinauto.controlproperties
- pywinauto.handleprops
- pywinauto.xml_helpers
- pywinauto.fuzzydict
- pywinauto.actionlogger
- pywinauto.sysinfo
- pywinauto.remote_memory_block