1.先安裝pyHook
進入其官網,搜索pyHook找到該文件:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
文件前的CP37是指python的版本,命令行中直接輸入py就可以查看
后面的win32是指電腦為32位的。win_amd64則是指64位系統
下載完成后,放在自己電腦安裝目錄下 D:\selenium ,然后cmd進入對應的目錄后安裝:
使用命令行:
Python 3.7 版本 pip install pyHook-1.5.1-cp37-cp37m-win_amd64
Python 3.6 版本 pip install pyHook-1.5.1-cp36-cp36m-win_amd64
2.安裝PyUserInput
PyUserInput是一個使用python的跨平台的操作鼠標和鍵盤的模塊,非常方便使用
使用命令行:
pip install PyUserInput
3.安裝PyKeyboard ,pymouse
pip install pymouse
pip install pykeyboard
4.入門
實例化一個鼠標和鍵盤對象:
from pymouse import PyMouse
from pykeyboard import PyKeyboard
m = PyMouse()
k = PyKeyboard()
點擊屏幕中間並輸入"hello world":
x_dim, y_dim = m.screen_size()
m.click(x_dim//2, y_dim//2, 1) #取整除 - 向下取接近除數的整數
k.type_string('Hello, World!')
PyKeyboard支持多種輸入方法:
# pressing a key
k.press_key('H')
# which you then follow with a release of the key
k.release_key('H')
# or you can 'tap' a key which does both
k.tap_key('e')
# note that that tap_key does support a way of repeating keystrokes with a interval time between each
k.tap_key('l',n=2,interval=5)
# and you can send a string if needed too
k.type_string('你好,請重新輸入')
並且支持各種特殊的按鍵輸入:
#Create an Alt+Tab combo
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)
k.tap_key(k.function_keys[5]) # Tap F5
k.tap_key(k.numpad_keys['Home']) # Tap 'Home' on the numpad
k.tap_key(k.numpad_keys[5], n=3) # Tap 5 on the numpad, thrice
5.PyMouse項目分析
PyUserInput開源項目維護的不太好,是將之前的PyMouse和PyKeyboard項目合到一起,而且竟然把人家之前的DEMO給刪了!!!為了體驗原汁原味的PyMouse我們還是單獨分析吧 LINK-6:
下面的一個例子展示了PyMouse的經典用法,主要用來操作鼠標 LINK-4
# import the module
from pymouse import PyMouse
# instantiate an mouse object
m = PyMouse()
# move the mouse to int x and int y (these are absolute positions)
m.move(200, 200)
# click works about the same, except for int button possible values are 1: left, 2: right, 3: middle
m.click(500, 300, 1)
# get the screen size
m.screen_size()
# (1024, 768)
# get the mouse position
m.position()
# (500, 300)