最近网课期间的早读总是迟到,于是我便对钉钉进行了自动化处理,日后还会跟上并完善。
目标:在钉钉的主播端开始时,这个程序要检测到已经开始直播了,然后立刻执行自己(进入直播并全屏)。
经过我的深思熟虑,我发现只有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.