关于最近对钉钉直播自动打开的相关研究

最近网课期间的早读总是迟到,于是我便对钉钉进行了自动化处理,日后还会跟上并完善。

目标:在钉钉的主播端开始时,这个程序要检测到已经开始直播了,然后立刻执行自己(进入直播并全屏)。

经过我的深思熟虑,我发现只有python这门语言较为符合这项工作,并且是最好实现的一个,唯一遗憾的是,python并不能检测系统通知,由于明天就要开学,所以我不得不把这个问题排到暑假的安排表里面。

下面是我设计这个程序的思路,注意不要滥用,那样对你提升成绩没有好处(早起读书是个好习惯,但我晚上睡得很晚)。

首先,提前早读课5分钟设置好自动开机,这个可以在电脑的bios中设置,这里只推荐一个链接,大家可以参考一下:

​​​​​​[主板] 如何通过BIOS设置自动开机​​​https://zhuanlan.zhihu.com/p/379812984

 然后,系统自启动项会载入写好的python代码:

import os
import time
import pyautogui

DingTalk_Path = 'C:\\Program Files (x86)\\DingDing\\DingtalkLauncher.exe' #这里设置为钉钉程序的绝对路径
os.startfile(DingTalk_Path)
time.sleep(7) #等待钉钉的自动登录,在此之前,钉钉需要设置为自动登录

print(pyautogui.size())   # 返回所用显示器的分辨率
width, height = pyautogui.size()
print(width, height)  # 1920 1080
pyautogui.moveTo(436,126)
pyautogui.click(436,126,button='left')
pyautogui.moveTo(776, 487)
pyautogui.click(776, 487, button='left')
pyautogui.moveTo(1195, 930)
pyautogui.doubleClick(1195, 630, button='left')

当然这段代码现在还不完善,因为必须要卡准直播开始的时间,而老师开直播也不是像说好了一样准时开直播,所以还需要对Windows的api进行深入研究。当然,这事也被安排进了暑假。

对直播开没开始的检测,可以通过Windows的通知栏,目前我还没有找到一个很好的方法将通知栏的内容检索出“钉钉”并传到程序里面,紧接着返回“True”,方法是有,只不过很麻烦,而且跨平台性和性能不是太好。

经过以上的介绍,其实细想一下,如果老师早开6分钟的直播,或者程序被你无意中移了下窗口位置,那当你刚从睡梦中醒来就会发现,早读课都快结束了而你还没进直播,再然后。。。换做我的话,我的老师会劈头盖脸的骂我一顿,叫家长啦等等等等。

好了,guys,暑假时再见,如果你们对我的这个想法有什么想法,可以私信告诉我😄,称呼嘛,直接称呼临江就可以了!

最后祝正在参加高考的学长学姐们,高考顺利,学业有成,早日收到梦想的邀请函!

转载请注明:   作者:临江,Explorer Network Lab.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值