win7下MySql 5.7裝置設置裝備擺設辦法圖文教程。本站提示廣大學習愛好者:(win7下MySql 5.7裝置設置裝備擺設辦法圖文教程)文章只能為提供參考,不一定能成為您想要的結果。以下是win7下MySql 5.7裝置設置裝備擺設辦法圖文教程正文
本文實例講述了Python捕獲和模仿鼠標事宜的辦法。分享給年夜家供年夜家參考。詳細剖析以下:
這個假期玩了很多galgame,不外有些很老的游戲沒有主動運轉形式,點擊鼠標又太傷按鍵了,因而想把轉動鼠標滾輪映照為點擊鼠標。
網上搜了一下,沒發明甚麼現成的軟件,而按鍵精靈又太分量級了,因而斟酌爽性本身用Python寫個算了。
這裡須要把PyHook和PyWin32都裝上(建議下exe版,省得裝置時各類蛋疼)。
翻了翻教程,發明完成起來很簡略:
# -*- coding: utf-8 -*- import pythoncom, pyHook def OnMouseEvent(event): print 'MessageName:',event.MessageName print 'Message:',event.Message print 'Time:',event.Time print 'Window:',event.Window print 'WindowName:',event.WindowName print 'Position:',event.Position print 'Wheel:',event.Wheel print 'Injected:',event.Injected print '---' # 前往 True 可將事宜傳給其它處置法式,不然停滯流傳事宜 return True # 創立鉤子治理對象 hm = pyHook.HookManager() # 監聽一切鼠標事宜 hm.MouseAll = OnMouseEvent # 等效於hm.SubscribeMouseAll(OnMouseEvent) # 開端監聽鼠標事宜 hm.HookMouse() # 一向監聽,直得手動加入法式 pythoncom.PumpMessages()
這個例子法式捕獲了一切的鼠標事宜,現實上我只須要捕獲向下轉動滾輪的事宜便可。翻了下文檔,對應的是MouseWheel,以後只需斷定event.Wheel能否為-1便可。
最初就是觸發鼠標點擊了,這就須要用到win32api.mouse_event()了,發送一個按下鼠標左鍵的事宜,再發送彈起的事宜,就完成一次單擊了。
終究代碼以下:
# -*- coding: utf-8 -*- import pythoncom import pyHook import time import win32api import win32con def onMouseWheel(event): if event.Wheel == -1: win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0) time.sleep(0.05) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0) return True hm = pyHook.HookManager() hm.MouseWheel = onMouseWheel hm.HookMouse() pythoncom.PumpMessages()
願望本文所述對年夜家的Python法式設計有所贊助。