python 模擬鍵盤輸入
一、PyUserInput安裝
python3.5的PyMouse和PyKeyboard模塊都集成到了PyUserInput模塊中。在python3.5中,直接安裝PyUserInput模塊即可
PyUserInput模塊安裝前需要安裝pywin32和pyHook模塊
pywin32模塊默認已安裝
pyHook模塊可從這里下載
http://www.lfd.uci.edu/~gohlke/pythonlibs/
//在python官網找了很多個pyHook都不適用於python3.5版本
PyUserInput模塊
https://github.com/PyUserInput/PyUserInput
二、使用方法
//導入模塊
import pymouse,pykeyboard,os,sys
from pymouse import *
from pykeyboard import PyKeyboard
//分別定義一個實例
m = PyMouse()
k = PyKeyboard()
鼠標操作:
m.click(x,y,button,n) –鼠標點擊
x,y –是坐標位置
buttong –1表示左鍵,2表示點擊右鍵
n –點擊次數,默認是1次,2表示雙擊
m.move(x,y) –鼠標移動到坐標(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”) –模擬點擊H鍵
k.tap_key(‘H’,n=2,interval=5) –模擬點擊H鍵,2次,每次間隔5秒
k.tap_key(k.function_keys[5]) –點擊功能鍵F5
k.tap_key(k.numpad_keys[5],3) –點擊小鍵盤5,3次
聯合按鍵模擬
例如同時按alt+tab鍵盤
k.press_key(k.alt_key) –按住alt鍵
k.tap_key(k.tab_key) –點擊tab鍵
k.release_key(k.alt_key) –松開alt鍵