1. pyHook
https://download.lfd.uci.edu/pythonlibs/w3jqiv8s/cp35/pyHook-1.5.1-cp35-cp35m-win_amd64.whl
用QQ浏览器不行,出现以下提示。没有研究原因。
改用Edge下载成功。其他浏览器没有尝试,未知。
2.pythoncom
pip3 install pypiwin32
安装成功后,测试代码如下:
import pyHook
import pythoncom
def onMouseEvent(event):
print("mouse event",event)
return True
def main():
hm=pyHook.HookManager()
hm.MouseAll=onMouseEvent
hm.HookMouse()
pythoncom.PumpMessages()
if __name__=="__main__":
main()
这里注意,pythoncom.PumpMessages()一行,很多网上例子里用的是pythoncom.pumpmessages(),报错
AttributeError: module 'pythoncom' has no attribute 'pumpmessages'