日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2025/4/16 python 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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多线程实现鼠标单击事件和双击事件的识别实例演示的全部內容,希望文章能夠幫你解決所遇到的問題。

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