前段時間想通過python3模擬鍵盤鼠標(biāo)操作實(shí)現(xiàn)自動點(diǎn)擊功能,于是乎按照網(wǎng)上的教程安裝了pymouse
結(jié)果運(yùn)行后程序報(bào)錯:無法找到pyhook模塊
在查閱了資料后才知道,pyhook不兼容python3...
目前pymouse和pykeyborad都集成到了PyUserInput中,在python3中,直接安裝PyUserInput即可
PyUserInput的安裝需要安裝pywin32和pyHook模塊
其中pywin32已經(jīng)默認(rèn)安裝,我們需要安裝能夠兼容python3的pyHook模塊
(1)首先下載pyhook_py3k,地址:https://github.com/Answeror/pyhook_py3k
(2)然后下載swig, 地址:http://www.swig.org/download.html
(3)進(jìn)行編譯操作,解壓縮pyhook_py3k,通過控制臺cmd進(jìn)入pyhook_py3k所在目錄下,運(yùn)行命令:
python setup.py build_ext --swig=“你的文件路徑"\swig.exe
(4)編譯完成后,在該目錄下運(yùn)行命令: pip install .
使用方法:
- import pymouse,pykeyboard,os,sys
- from pymouse import *
- from pykeyboard import PyKeyboard
實(shí)例化:
- m = PyMouse()
- k = PyKeyboard()
鼠標(biāo):
m.click(x,y,button,n) –鼠標(biāo)點(diǎn)擊
x,y –是坐標(biāo)位置
buttong –1表示左鍵,2表示點(diǎn)擊右鍵
n –點(diǎn)擊次數(shù),默認(rèn)是1次,2表示雙擊
m.move(x,y) –鼠標(biāo)移動到坐標(biāo)(x,y)
x_dim, y_dim = m.screen_size() –獲得屏幕尺寸
鍵盤:
k.type_string(‘Hello, World!’) –模擬鍵盤輸入字符串
k.press_key(‘H’) –模擬鍵盤按H鍵
k.release_key(‘H’) –模擬鍵盤松開H鍵
k.tap_key(“H”) –模擬點(diǎn)擊H鍵
k.tap_key(‘H’,n=2,interval=5) –模擬點(diǎn)擊H鍵,2次,每次間隔5秒
k.tap_key(k.function_keys[5]) –點(diǎn)擊功能鍵F5
k.tap_key(k.numpad_keys[5],3) –點(diǎn)擊小鍵盤5,3次
組合鍵:
例如同時按alt+tab鍵盤
k.press_key(k.alt_key) –按住alt鍵
k.tap_key(k.tab_key) –點(diǎn)擊tab鍵
k.release_key(k.alt_key) –松開alt鍵