前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python---很多行代码做一个自动打开软件的程序

python---很多行代码做一个自动打开软件的程序

作者头像
sjw1998
发布2019-09-28 12:43:09
3.7K0
发布2019-09-28 12:43:09
举报
文章被收录于专栏:孤独的S孤独的S

这里我要推荐一个可以控制鼠标和键盘的库,pyautogui,据它的官方文档,PyAutoGUI的目的是为人类的 GUI自动化提供跨平台的Python模块。

既然能控制了,只要安排好逻辑就可以使其按照我想要的想法去运动起来,例如,获取我们的语音消息,例如打开什么软件,然后程序就自动去运行点击这个软件的代码,这样就打开了这个软件了。

这里我们就不去用语音那么复杂了,麻烦点,自己手动输入要打开的程序名


首先我们要先了解pyautogui的实现过程,这里贴上pyautogui的官方文档:

https://pyautogui.readthedocs.io/en/latest/introduction.html

关于pyautogui的安装:

pip install pyautogui

即可

这里普及一个知识点,电脑屏幕桌面是自左向右,自上向下增加的,就是说左上角是(0,0),右下角是(屏幕的尺寸值,尺寸值)

关于pyautogui的鼠标操作:

获取鼠标的位置:

代码语言:javascript
复制
import pyautogui   #导入pyautogui库
import time  #导入时间库
while 1:
    time.sleep(0.5)  #休息0.5s
    print(pyautogui.position())   #输出鼠标的x,y坐标

让鼠标移动:

代码语言:javascript
复制
import pyautogui

pyautogui.moveTo(100,100)  #让鼠标移动到(100,100)

如果你想要拖动窗口移动的话:

可以用

代码语言:javascript
复制
import pyautogui

pyautogui.dragTo(100,100,2,button='left') #这里就是按住鼠标左键拖动

里面的2是2秒,

鼠标的点击:

代码语言:javascript
复制
import pyautogui
pyautogui.click(clicks=2)

然后有移动鼠标和点击鼠标,再加上一个根据图片去定位的功能,就可以实现运行程序去打开一个软件了,具体代码如下:

代码语言:javascript
复制
import pyautogui
import time
cposition = pyautogui.locateOnScreen('c.png')  #根据图片定位
cc = pyautogui.center(cposition)  #获取这个软件位置的中心
print(cposition)
print(cc)
pyautogui.moveTo(cc[0],cc[1])  #把鼠标移动到这个位置
pyautogui.click(clicks=2)   #点击两下,实现双击

前方高能,试了一下录频显示运行结果,可以更加好的展示结果!!!

点击视频的时候记得调低音量,忽略我的电流耳机

pyautogui的键盘功能:

打字功能:

这里可以实现给定一串英文字符,然后直接打出

代码语言:javascript
复制
import pyautogui
pyautogui.typewrite('Hello world!', interval=0.25)

其中interval是间隔时间,0.25就是1/4秒。

键盘操作还有press(),keyup(),keydown(),和热键hotkey()四个函数

其中press就是keyup和keydown合并起来的函数,

keyup就是按键抬起,keydown就是按键按下

代码语言:javascript
复制
import pyautogui
pyautogui.keyDown('shift')
pyautogui.press(['left', 'left', 'left'])
pyautogui.keyUp('shift')

hotkey()就是可以让你连续的按下几个键然后按相反顺序释放。

今天去体验了一下计算机二级的python,题都是题库的题,如果有认真背题都能过,编程题的话我个人感觉比力扣的简单题还要简单,这也仅仅是个人想法。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 孤独的S 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
语音消息
语音消息(Voice Message Service,VMS)通过腾讯云提供的语音专线,为客户提供语音告警、语音通知、语音验证码等服务。语音消息具有高到达率、超低延时、秒级触达的优势,致力于提供优质的语音消息服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档