按键精灵写小脚本进行校园网验证
前言:前段时间学校没事做加了校园网验证,每天早上都要验证才能上网,感觉很那个,那句话,超过3次的重复性就要用计算机自动完成。其实真实原因是实验室的监控与其他控制系统需要一直连接网络,尤其是过年那个时候要是没人在验证不了咋整QAQ。。因此本脚本就很好的解决了这个问题。
简介:本脚本是用按键精灵+Q语言开发的,这个工具常用于游戏打怪开挂,也就是模拟鼠标键盘的操作(我终于懂了小时候开挂是怎么开的了),其实校园网验证也是用鼠标键盘验证的,再加上自动检测是否断网,一断网就执行鼠标键盘执行验证动作,问题解决,完美!
话不多说,接下来讲具体的技术路线。
1、首先当然先安装按键精灵2014啦
贴上网址 http://www.anjian.com/download.htm
自行百度按键精灵也行,装正式版的免费,但是不知为什么会报毒,不知道是不是作弊软件都会这样,反正老子无所畏惧~
2、常规操作,新建脚本。
3、在源文件那里写代码,旁边的普通是中文的伪代码说明,不得不说按键精灵+Q语言在这方面做的挺好的,真不愧是中国人的专属编程语言。
4、本代码分为两部分,第一部分是判断是否处于断网状态,代码很简单
第一部分:判断是否断网?
Call 网络监控() //调用执行下面的Sub网络监控()函数
Sub 网络监控() //定义一个Sub函数,用来获取网络时间,能获取说明网络正常,获取不了则断网
Dim t //定义变量t用来接收返回的网络时间
t = Lib.网络.获取网络时间_增强版("www.qq.com") //获取网络时间
If t ="" Then
TracePrint "网络已断开
Else
TracePrint "网络正常"
End If
End Sub
第二部分:如果断网就执行鼠标键盘操作自动上网验证。
RunApp "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" //在不同的电脑上,务必选择当前电脑的chrome.exe路径
Delay 1000
SayString "http://192.168.2.52/ac_portal/default/pc.html?template=default&tabs=pwd&vlanid=0&_ID_=F3E85796&switch_url=&url=http://www.gstatic.com/generate_204&controller_type=sangfor&ip=10.21.30.115&urlip=10.21.30.115&mac=10-0e-7e-27-37-c0" //这个是没联网时打开网页会自动弹出的填写账号密码的页面
KeyPress "Enter", 1
Delay 10000
SayString "请输入你的学号" //输入你的学号
Delay 1000
KeyPress "Tab", 1 //按下TAB键下一格
Delay 1000
SayString "请输入你的密码" //输入你的密码
Delay 1000
KeyPress "Enter", 1 //确定
Delay 3000
Call Lib.系统.结束进程("chrome.exe") //结束chrome.exe程序进程,注意全部chrome的进程都会关闭
Delay 5000
完事,理解了以上两部分代码的内容,接下来就很简单了,只需要把两部分代码结合起来,也就是主函数是判断是否断网,if 断网则执行自动上网验证操作。
5、完整代码如下
//*******以下是在Do While里死循环网络监控()函数*******//
Do While true
Delay 2000
Call 网络监控()
Loop
//*******以下是网络监控的函数********//
Sub 网络监控()
Dim t
t = Lib.网络.获取网络时间_增强版("www.qq.com")
If t = "" Then
TracePrint "网络断开"
//********因为判断了网络断开,以下代码是执行自动上网验证操作***********//
RunApp "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" //在不同的电脑上,务必选择当前电脑的chrome.exe路径
Delay 2000
SayString "http://192.168.2.52/ac_portal/default/pc.html?template=default&tabs=pwd&vlanid=0&_ID_=F3E85796&switch_url=&url=http://www.gstatic.com/generate_204&controller_type=sangfor&ip=10.21.30.115&urlip=10.21.30.115&mac=10-0e-7e-27-37-c0"
KeyPress "Enter", 1
Delay 5000
SayString "请输入你的学号" //换成你的学号
Delay 1000
KeyPress "Tab", 1 //下一格
Delay 1000
SayString "请输入你的密码" //换成你的密码
Delay 1000
KeyPress "Enter", 1 //确定
Delay 5000
//********以下是组合键的操作Alt+F4 ,就是用来关闭当前窗口的*******//
KeyDown 18, 1
KeyPress 115, 1
KeyUp 18, 1
//********自动上网验证操作结束**********//
Else
TracePrint "网络正常"
End If
End Sub
注意:注释都在上面了,看代码的时候注意看后面的注释噢!
另外只能用chrome谷歌浏览器,因为chrome打开的时候就在地址栏那里,刚好输入网页,要是像360浏览器打开就是百度搜索那就不行了。还有不能给chrome设置其他主页噢!一定要是纯净的chrome页面!!
6、结果展示7、要是测试成功之后还可以打包成 .exe 执行程序更方便噢!
总结:本脚本是模拟键盘鼠标的动作,解放双手,另外按键精灵+Q语言有更多新奇好玩的功能等待我们去探索噢。
还有用python,js这些更高级的方法去搞得,后面有空再去摸索(其实是摸索失败才选择用按键精灵的QAQ)
最后,我是ZHKU的网络的,祝大家新年快乐!