【无标题】

本文介绍了如何使用PyHook3在Python3环境下捕获鼠标和键盘事件,避免了pyhook在Python3上的问题和安装复杂性。详细步骤包括安装SWIG,下载并编译pyhook_py3k,以及展示源码。编译时可能需要Microsoft Visual C++ 14.0,但提供已编译的whl文件以简化安装。
摘要由CSDN通过智能技术生成

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值