版权声明:本文为博主原创文章,欢迎病毒式泛滥! 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
...