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,如圖
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,最麻煩的那個就安裝完成了。
2.安裝PyUserinput
pip install PyUserinput
3.安裝pyHook
pip install 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。
嘿嘿,完結撒花,求點贊。