按键精灵写小脚本进行校园网自动验证

按键精灵写小脚本进行校园网验证
前言:前段时间学校没事做加了校园网验证,每天早上都要验证才能上网,感觉很那个,那句话,超过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的网络的,祝大家新年快乐!

发布了7 篇原创文章 · 获赞 1 · 访问量 3143

猜你喜欢

转载自blog.csdn.net/ZHLCHLC/article/details/103872276