1. 程式人生 > >python--pyhook禁用滑鼠鍵盤和MouseSwitch()錯誤解決

python--pyhook禁用滑鼠鍵盤和MouseSwitch()錯誤解決

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 ...