控制鼠标、键盘的包PyUserInput

2019-11-28  本文已影响0人  耳曰手札

今天我们聊聊控制鼠标、键盘的包。

有些读者大大以前应该用过“按键精灵”之类的软件,它们与我们今天介绍的包,底层工作原理是一样的。

https://github.com/PyUserInput/PyUserInput

安装:

pip install PyUserInput

导入包:

frompymouseimportPyMouse

frompykeyboardimportPyKeyboard

m=PyMouse()

k=PyKeyboard()

想在某个坐标点输入一段字符串(只能是英文):

m.click(200, 300,1)

k.type_string('Hello, World!')

也可以按组合键:

# Alt+Tab 

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])# 按F5

k.tap_key(k.numpad_keys['Home'],n=3)# 按小键盘上的'Home'键3次

也可以这样按组合键:

#Mac command+shift+3 :

k.press_keys(['Command','shift','3'])

#Windows  左侧windows键+d(执行后会返回桌面):

k.press_keys([k.windows_l_key,'d'])

大大们明天可以自由地用代码控制自己的鼠标和键盘了,不过一般每个操作之后,最好time.sleep(0.2)秒,如果按的太快,而有些软件需要一些反应时间,就没法实现你想要的自动化了。

最后说说它的依赖:

Linux - Xlib (python-xlib)

Mac - Quartz, AppKit

Windows - pywin32, pyHook

上一篇 下一篇

猜你喜欢

热点阅读