python收发邮件控制键盘_在Python中使用GUI自动化来控制键盘和鼠标

文章目录

1.6 图像识别1.7 控制键盘1.7.1 控制键盘向指定的应用发送字符串1.7.2 键名1.7.3 按下和松开键盘按键1.7.4 热键组合函数

这是第二部分,第一部分可以查看我的上一篇文章,如果帮到你的话,记得点赞

1.6 图像识别

我们可以使用图像识别来获得需要点击按钮的位置,首先截取你需要点击的按钮图像保存在文件夹中,继而利用pyautogui.locateOnScreen()函数传入所需按钮的截图路径来定位该图像在当前屏幕上的位置,如果成功则返回一个包含四个整数的元组。第一个参数为左边顶点的x坐标,顶点的y坐标,以及宽度和高度。然后利用pyautogui.center()函数传入刚才的坐标来取得刚截图的中心坐标,最后调用click()函数来点击该按钮。 如果定位失败则不返回,旧版本返回None   如果该图像在屏幕上能够找到多处,locateAllOnScreen() 函数将返回一个生成 对象。可以将它传递给 list() ,返回一个包含 4个 整数元组的列表。

1.7 控制键盘

pyautogui有一些函数用于向计算机发送虚拟按键,可以让你填写电子表单或填充文本内容等。

1.7.1 控制键盘向指定的应用发送字符串

pyautogui.typewrite() 函数向计算机发送虚拟按键。这些按键产生什么效果,取决于当前获得光标点的窗口和文本输入框。可能需要先向文本输入框发送一次鼠标点击,确保它来获得光标点。运行点击命令的时候要确保需要点击的页面在当前屏幕上。 还可以向pyautogui.typewrite()函数传入第二个参数作为输入文本后的延时,比如pyautogui.click(‘a’,0.3)意味着输入字符后延时三秒,这种情况可应用于循环中(for或while)来适应反应较慢的应用。

1.7.2 键名

键盘键名含义‘a’,‘b’,‘c’,‘A’,‘B’,‘C’,‘1’,‘2’单个字符的键‘enter’或者‘return’或‘\n’回车键‘esc’Esc键‘shiftleft’或‘shiftright’左右shift键‘altleft’或‘altright’左右Alt键‘ctrlleft’或‘ctrlright’左右ctrl键‘tab’或‘\t’Tab键‘backspace’或‘delete’Backspace键。Delete键‘pageup’或‘pagedown’Page Up键,Page Down键}‘home’或‘end’Home键,End键‘up’,‘down’,‘left’,'right上下左右箭头键‘f1’,‘f2’,‘f3’…F1-F12键‘volumemute’,‘volumeup’,‘volumedown’静音,音量加,音量减‘pause’pause键,程序暂停键‘capslock’,‘numlock’,‘scrolllock’Caps Lock,Num Lock和Scroll Lock键‘insert’Ins或Insert键‘printscreen’Prtsc或Print Screen键‘winleft’,‘winright’左右Win键

1.7.3 按下和松开键盘按键

类似mouseUp和mouseDown按键一样,键盘也有keyUp和KeyDown方法来控制键盘按键的按下和释放  也可编写python程序,利用休眠函数将鼠标点击在指定页面或者利用鼠标移动函数来通过屏幕坐标到指定位置打印

1.7.4 热键组合函数

代替上图操作的还有更方便的pyautogui模块里面的函数hotkey(),,它接受多个键字符串参数,按顺序按下,再按相反的顺序释放。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值