python pyWinhook的安装,python3完美替代pyhook/3

1.准备做鼠标和键盘监控,在网上找资料安装了额pyhook(whl包),然后发现有bug

2.准备安装pyhook3,然后各种swig,c++运行库等,劝退了

3安装步骤:

a.根据python版本下载对应的whl包:

 https://www.lfd.uci.edu/~gohlke/pythonlibs/

b.pip 安装whl包

c.运行测试脚本

import pyWinhook
import pythoncom

class KeyBoardManager():
    keyIsPressed = False
    def onKeyDown(self,event):
        if self.keyIsPressed:
            return True
        print (str(event.Key) + ' is pressed')
        self.keyIsPressed = True
        return True

    def onKeyUp(self,event):
        self.keyIsPressed = False
        print (str(event.Key) + ' is released')
        return True

    def mouseup(self,event):
        print("mouse up",event)        
        return True
    
    def mousedown(self,event):
        print("mouse down",event)
        return True
    
if __name__ == '__main__':
    mykbmanager = KeyBoardManager()
    hookmanager = pyWinhook.HookManager()
    hookmanager.KeyDown = mykbmanager.onKeyDown
    hookmanager.KeyUp = mykbmanager.onKeyUp
    hookmanager.MouseLeftUp = mykbmanager.mouseup
    hookmanager.MouseLeftDown = mykbmanager.mousedown
    
    hookmanager.HookKeyboard()
    hookmanager.HookMouse()
    pythoncom.PumpMessages()

 没有bug,运行丝滑,也不用安装什么swig,什么C++运行库。

就这样!

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值