python實(shí)現(xiàn)鍵盤控制鼠標(biāo)移動(dòng)
玩QQ桌球游戲時(shí),有時(shí)候用鼠標(biāo)控制鼠標(biāo)指針的微小移動(dòng)比較費(fèi)勁兒,所以想寫個(gè)程序,可以用鍵盤的上下左右鍵來(lái)控制鼠標(biāo)的移動(dòng),每次只移動(dòng)一個(gè)像素。
本腳本依賴pywin32、pyHook和pymouse這兩個(gè)庫(kù),請(qǐng)自行安裝。代碼中的pythoncom是pywin32庫(kù)的一部分,運(yùn)行腳本后,即可通過(guò)鍵盤的上下左右鍵控制鼠標(biāo)移動(dòng)了。
# -*- coding:utf-8 -*- # 左37 上38 右39 下40 import pythoncom import pyHook from pymouse import PyMouse def onKeyboardEvent(event): # 獲取所按下按鍵的id keyID = event.KeyID # 獲取當(dāng)前鼠標(biāo)的坐標(biāo) mouse = PyMouse() x, y = mouse.position() x = int(x) y = int(y) # 設(shè)定x和y的偏移量 deltaX = 0 deltaY = 0 if keyID == 37: deltaX = -1 elif keyID == 38: deltaY = -1 elif keyID == 39: deltaX = 1 elif keyID == 40: deltaY = 1 else: return True # 移動(dòng)鼠標(biāo) mouse.move(x + deltaX, y + deltaY) return True def main(): # 啟動(dòng)鍵盤事件的監(jiān)聽 hm = pyHook.HookManager() hm.KeyDown = onKeyboardEvent hm.HookKeyboard() pythoncom.PumpMessages() if __name__ == '__main__': main()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
對(duì)python同一個(gè)文件夾里面不同.py文件的交叉引用方法詳解
今天小編就為大家分享一篇對(duì)python同一個(gè)文件夾里面不同.py文件的交叉引用方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12利用python如何在前程無(wú)憂高效投遞簡(jiǎn)歷
這篇文章主要給大家介紹了關(guān)于利用python如何在前程無(wú)憂高效投遞簡(jiǎn)歷的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05python調(diào)用動(dòng)態(tài)鏈接庫(kù)的基本過(guò)程詳解
這篇文章主要介紹了python調(diào)用動(dòng)態(tài)鏈接庫(kù)的基本過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06PYTHON正則表達(dá)式 re模塊使用說(shuō)明
正則表達(dá)式是一個(gè)復(fù)雜的主題。本文能否有助于你理解呢?那些部分是否不清晰,或在這兒沒(méi)有找到你所遇到的問(wèn)題?如果是那樣的話,請(qǐng)將建議發(fā)給作者以便改進(jìn)2011-05-05Python數(shù)據(jù)分析Matplotlib?柱狀圖繪制
本文主要介紹了Python數(shù)據(jù)分析Matplotlib柱狀圖繪制,Matplotlib提供了bar()方法繪制柱狀圖,下面具體繪制介紹需要的小伙伴可以參考以一下2022-05-05使用Python的Twisted框架構(gòu)建非阻塞下載程序的實(shí)例教程
Twisted的異步工作模式使其在非阻塞情況下可以擁有較高的性能,這里我們來(lái)看一下使用Python的Twisted框架構(gòu)建非阻塞下載程序的實(shí)例教程,包括服務(wù)器端與客戶端的實(shí)踐.2016-05-05