python--pyhook禁用鼠标键盘和MouseSwitch()错误解决

版权声明:本文为博主原创文章,欢迎病毒式泛滥! https://blog.csdn.net/qiaokelinaicha/article/details/71908885

1.pyhook监控键盘鼠标事件
参考链接http://www.cnblogs.com/vincent-lee/articles/2354361.html

2.基于pyhook监控鼠标键盘事件,实现禁用鼠标键盘输入

import sys
import pythoncom
import pyHook
#导入方法模块


def BlockInput():
    # 自定义监听鼠标事件
    def onMouseEvent(event):
        return False

    # 自定义监听键盘事件
    def onKeyboardEvent(event):
        flag = False  # 保留一键退出功能        
        if event.Key == "Escape":  # 若按下esc键则退出程序
            flag = True
            print("esc")
            sys.exit()
        return flag

    hm = pyHook.HookManager()   # 实例化管理对象
    hm.KeyDown = onKeyboardEvent  # 将键盘按下事件改为自定义键盘事件
    hm.MouseAll = onMouseEvent  # 将鼠标事件改为自定义鼠标事件
    # hm.MouseSwitch = onMouseEvent
    hm.HookMouse()  # 生成鼠标钩子
    hm.HookKeyboard()  # 生成键盘钩子
    pythoncom.PumpMessages()  # 开始监听


if __name__ == "__main__":
    BlockInput()

3.执行2的程序,发现按住鼠标拖动时会报MouseSwitch()错误,百度之没有解决的例子,于是对MouseSwitch()进行复写,覆盖原有函数功能,问题解决。代码如下:

def BlockInput():
    ...
    def MouseSwitch():
        pass
    ...

猜你喜欢

转载自blog.csdn.net/qiaokelinaicha/article/details/71908885