日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python 技术篇-基于PyHook3+threading多线程实现鼠标单击事件和双击事件的识别实例演示

發布時間:2025/4/16 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 技术篇-基于PyHook3+threading多线程实现鼠标单击事件和双击事件的识别实例演示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里我設定了一個變量 time_k1 秒的多線程延遲變量來控制。

# -*- coding: UTF8 -*-import PyHook3 import pythoncom import threadingtime_k = 0;def execute_script(time_k_old, action):'''作用:執行腳本'''try:global time_kif(time_k ==1):print(action + "單擊動作")elif(time_k == 2):print(action + "雙擊動作")except Exception as e:print(e)time_k = 0;# 監聽到鼠標事件調用 def onMouseEvent(event):global mglobal time_k;try:if(event.MessageName != "mouse move" and (event.MessageName == "mouse left up" or event.MessageName == "mouse right up")): # 因為鼠標一動就會有很多mouse move,所以把這個過濾下,鼠標按下和抬起都會有記錄,這里我們把抬起down操作過濾掉action = "" # 記錄左鍵還是右鍵點擊if("right" in event.MessageName):action = "右鍵"elif("left" in event.MessageName):action = "左鍵"if(time_k == 0):time_k = 1;# 設定1秒后延遲執行threading.Timer(1, execute_script, (time_k, action)).start()elif(time_k == 1):time_k = 2;elif(time_k == 2):return Falsereturn True # 為True才會正常調用,如果為False的話,此次事件被攔截except Exception as e:print(e)# 監聽到鍵盤事件調用 def onKeyboardEvent(event):# print(event.Key) # 返回按下的鍵return Truedef main():# 創建管理器hm = PyHook3.HookManager()# 監聽鍵盤hm.KeyDown = onKeyboardEvent hm.HookKeyboard() # 監聽鼠標 hm.MouseAll = onMouseEvent hm.HookMouse()# 循環監聽pythoncom.PumpMessages() if __name__ == "__main__":main()

效果圖如下:

喜歡的點個贊?吧!

總結

以上是生活随笔為你收集整理的Python 技术篇-基于PyHook3+threading多线程实现鼠标单击事件和双击事件的识别实例演示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。