山东科技大学GiWiFi有线端自动认证脚本

 lj寄wifi,前一段时间所谓更新设备,网速降了一倍,有线端还每天四点踢认证,写个脚本自动认证:

原理就是识别窗口的按钮输入框,模拟输入。直接上脚本:

; 启动GiWiFi认证客户端,更改自己的认证客户端路径!!!!!!!
Run("D:\Program Files\Tools_\GiWiFi认证客户端\GiWiFiAssist.exe")
; 等待GiWiFi认证客户端主窗口出现
WinWaitActive("GiWiFi认证客户端")

; 由于可能存在一些网络延迟,这里可以加入一小段延迟确保窗口状态稳定
Sleep(5000)

; 检查“温馨提示”弹窗是否存在
If WinExists("温馨提示") Then
    ; 如果存在,则点击弹窗中的按钮
    ControlClick("温馨提示", "", "[CLASS:Button; INSTANCE:1]")
    ; 等待“温馨提示”弹窗关闭
    WinWaitClose("温馨提示")
EndIf

; 由于可能存在一些延迟,这里可以加入一小段延迟确保窗口状态稳定
Sleep(2500)

; 密码输入,假设密码输入框是在主窗口中,注意替换的自己的密码!!!!!!!!
ControlSend("GiWiFi认证客户端", "", "[CLASS:Edit; INSTANCE:2]", "123456qwe")
; 模拟按下回车键,完成认证
ControlSend("GiWiFi认证客户端", "", "[CLASS:Edit; INSTANCE:2]", "{ENTER}")

官网:AutoIt Downloads - AutoItYou can download the main AutoIt package and other related scripting tools from this page.icon-default.png?t=N7T8https://www.autoitscript.com/site/autoit/downloads/

上面是官网,自己安装autoit,下图第一个框

 

SciTE创建文件编写代码,第二个框点进去选Current Versions那个下载

修改代码复制进去,点Tools-Compile,如图

直接点击compile script就行,会生成exe文件,创建快捷方式放到开机启动目录,

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

个人建议再写个bat再加点延迟,电脑刚刚启动可能任务太多会出问题,通过bat脚本等一分钟再调用exe。我自己电脑没问题就没写bat。

大功告成!

#########################################################

强迫症,又改了改,认证完会自动关闭浏览器和软件

要自己弄个关闭浏览器的bat脚本,

@echo off
taskkill /F /IM chrome.exe
完整代码

; bat脚本路径
Run("D:\Document\常用软件\脚本\关闭chrome.bat")
Sleep(1000)
Run("D:\Program Files\Tools_\GiWiFi认证客户端\GiWiFiAssist.exe")
; 等待GiWiFi认证客户端主窗口出现
WinWaitActive("GiWiFi认证客户端")

; 由于可能存在一些延迟,这里可以加入一小段延迟确保窗口状态稳定
Sleep(3000)

; 检查“温馨提示”弹窗是否存在
If WinExists("温馨提示") Then
    ; 如果存在,则点击弹窗中的按钮
    ControlClick("温馨提示", "", "[CLASS:Button; INSTANCE:1]")
    ; 等待“温馨提示”弹窗关闭
    WinWaitClose("温馨提示")
	Sleep(2500)

	; 密码输入,假设密码输入框是在主窗口中
	ControlSend("GiWiFi认证客户端", "", "[CLASS:Edit; INSTANCE:2]", "123456789qwe")

	Sleep(500)

	; 模拟按下回车键,完成认证
	;ControlSend("GiWiFi认证客户端", "", "[CLASS:Edit; INSTANCE:2]", "{ENTER}")
	ControlClick("GiWiFi认证客户端", "", "[CLASS:Button; INSTANCE:2]")
	Sleep(1500)
	; 使用Alt+F4关闭当前活动的窗口
	Send("!{F4}")

	Sleep(500)
	If WinExists("温馨提示") Then
		; 如果存在,则点击弹窗中的按钮
		Sleep(500)
		ControlClick("温馨提示", "", "[CLASS:Button; INSTANCE:1]")
		; 等待“温馨提示”弹窗关闭
		WinWaitClose("温馨提示")
	EndIf
EndIf

If ControlGetHandle("GiWiFi认证客户端", "", "[CLASS:Static; INSTANCE:12]") Then
	Sleep(1500)
	; 使用Alt+F4关闭当前活动的窗口
	Send("!{F4}")
	Sleep(500)
	If WinExists("温馨提示") Then
		; 如果存在,则点击弹窗中的按钮
		Sleep(500)
		ControlClick("温馨提示", "", "[CLASS:Button; INSTANCE:1]")
		; 等待“温馨提示”弹窗关闭
		WinWaitClose("温馨提示")
	EndIf
EndIf

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值