Python 實現按鍵精靈的功能,超簡單詳細

前言:

最近公司的同事讓我幫他點點點,懶得親自點,便在網上查找了相關資料。 發覺挺簡單的,自己總結了下,只要短短的三步。便有了這篇博客。有什麼不懂的地方,歡迎留言提問。

實現步驟

一、用pip安裝相應的三個庫
二、試運行簡單的功能
三、根據需求自己寫代碼

一、安裝三個庫

三個庫分別是pyHook,PyUserinput,pymouse。
1.第一個庫最麻煩,名字是pyHook。這個沒辦法通過簡單的pip安裝。
所以我們要先到這個pyHook下載網址https://www.lfd.uci.edu/~gohlke/pythonlibs/。在這個網址裏找到pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl 這個進行下載。步驟如圖。
a.先打開該網站
網站圖片
b.查找(ctrl+f)pyHook,如圖
查找pyHook
c.點擊適合你的文件進行下載,我的電腦是64位的,所以我選擇的是
選擇根據自己的電腦哈
d.點擊即可下載。下載的地址我是放在了E盤的根目錄的下面。
地址選擇
e.下載完成後使用pip安裝下載的這個whl文件,不會用pip安裝whl文件也不用擔心,繼續看,會介紹的很詳細的。不懂的可以留言提問。
上一步有說到我把這個whl文件(pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl )放在了e盤的根目錄下面。所以pip安裝的代碼爲

pip install  "E:\\pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl"

點下回車,OK,最麻煩的那個就安裝完成了。
pyHook安裝完成
2.安裝PyUserinput

pip install PyUserinput

PyUserinput安裝完成
3.安裝pyHook

pip install pymouse

pymouse安裝完成

二、試運行簡單的功能

簡單的功能包括告訴我們這個顯示屏的尺寸,當前鼠標的位置,移動鼠標到什麼位置,以及讓鼠標在某個位置單擊哪個鍵或雙擊那個鍵。
這個就直接放代碼了

from pymouse import PyMouse

m = PyMouse()

print(m.screen_size())  #獲取顯示屏的尺寸
#(1366, 768)
""" 
screen_size() method of pymouse.windows.PyMouse instance
Get the current screen size in pixels.
Returns a tuple of 2 integers
"""

print(m.position())    #獲取當前鼠標的位置
"""
position() method of pymouse.windows.PyMouse instance
    Get the current mouse position in pixels.
    Returns a tuple of 2 integers
"""

m.move(200, 200)   #鼠標移動到(x,y)位置
"""
move(x, y) method of pymouse.windows.PyMouse instance
    Move the mouse to a given x and y
"""

m.click(200, 200,1,2) #鼠標在(x,y)位置上用左/中/右鍵 單/雙擊
"""
click(x, y, button=1, n=1) method of pymouse.windows.PyMouse instance
    Click a mouse button n times on a given x, y.
    Button is defined as 1 = left, 2 = right, 3 = middle.
"""

三、根據需求自己寫代碼

根據情況使用上面的那些代碼,設計屬於你自己的按鍵精靈吧。如果覺得只控制鼠標不過癮,還需要控制鍵盤。還可以使用pykeyboard。pymouse和pykeyboard一個鼠標一個鍵盤,還是穩的。

註明

這裏說明下pip安裝這些東西可能會出現的問題。
首先只安裝pymouse,然後運行代碼會報windows錯誤。這個錯誤需要我們安裝PyUserinput。而安裝PyUserinput,則需要安裝pyHook。不然依舊會報錯。而安裝pyHook不能通過直接pip安裝,需要按照上面的步驟來。
總結下就是安裝順序爲pyHook→PyUserinput→pymouse

嘿嘿,完結撒花,求點贊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章