美文网首页
控制鼠标、键盘的包PyUserInput

控制鼠标、键盘的包PyUserInput

作者: 耳曰手札 | 来源:发表于2019-11-28 13:53 被阅读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

相关文章

网友评论

      本文标题:控制鼠标、键盘的包PyUserInput

      本文链接:https://www.haomeiwen.com/subject/lzcbwctx.html