python--pyhook禁用滑鼠鍵盤和MouseSwitch()錯誤解決
阿新 • • 發佈:2018-12-28
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
...