python3的pyhook库的教程
pyhook捕获鼠标键盘事件
pyhook在python3上运行有问题,而且安装复杂且易出错,本文使用PyHook3,避开了TypeError: MouseSwitch() missing 8 required positional arguments: ‘msg’, ‘x’, ‘y’, ‘data’, ‘flags’, ‘time’, ‘hwnd’, and ‘window_name’。同时与pyHook3使用方法一致。
步骤一
安装swig
地址:http://www.swig.org/download.html
步骤二
下载pyhook_py3k,
地址:https://github.com/Answeror/pyhook_py3k
编译
python setup.py build_ext --swig=…\swigwin-3.0.12\swig.exe,可以根据实际情况修改swig.exe的路径
安装:
pip install XXX
步骤三
附上源码(env:python37)
# -*- coding: utf-8 -*-
import pyautogui
import pythoncom
import PyHook3
def onMouseEvent(event):
# 监听鼠标事件
print("MessageName:", event.MessageName)
print("Message:", event.Message)
print("Time:", event.Time