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,下图第一个框
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
2024年11月更新,稍微改了改,不知道其他的,反正我有线网能用:
Sleep(3000)
Run("D:\Program Files\Tools_\GiWiFi认证客户端\GiWiFiAssist.exe")
WinWaitActive("GiWiFi认证客户端")
Sleep(5000)
If WinExists("温馨提示") Then
Sleep(6000)
ControlClick("温馨提示", "", "[CLASS:Button; INSTANCE:1]")
;WinWaitClose("温馨提示")
Sleep(3000)
If WinExists("温馨提示") Then
; 如果存在,则点击弹窗中的按钮
Sleep(3000)
ControlClick("温馨提示", "", "[CLASS:Button; INSTANCE:1]")
Sleep(3000)
;WinWaitClose("温馨提示")
EndIf
If WinExists("温馨提示") Then
; 如果存在,则点击弹窗中的按钮
Sleep(3000)
ControlClick("温馨提示", "", "[CLASS:Button; INSTANCE:1]")
Sleep(3000)
;WinWaitClose("温馨提示")
EndIf
; 密码输入,假设密码输入框是在主窗口中
ControlSend("GiWiFi认证客户端", "", "[CLASS:Edit; INSTANCE:2]", "1123123123123")
Sleep(3000)
; 完成认证
ControlClick("GiWiFi认证客户端", "", "[CLASS:Button; INSTANCE:2]")
Sleep(3000)
; 使用Alt+F4关闭当前活动的窗口
Send("!{F4}")
Sleep(1500)
If WinExists("温馨提示") Then
; 如果存在,则点击弹窗中的按钮
Sleep(1500)
ControlClick("温馨提示", "", "[CLASS:Button; INSTANCE:1]")
WinWaitClose("温馨提示")
EndIf
EndIf
If ControlGetHandle("GiWiFi认证客户端", "", "[CLASS:Static; INSTANCE:12]") Then
Sleep(2000)
; 使用Alt+F4关闭当前活动的窗口
Send("!{F4}")
Sleep(3000)
If WinExists("温馨提示") Then
; 如果存在,则点击弹窗中的按钮
Sleep(2000)
ControlClick("温馨提示", "", "[CLASS:Button; INSTANCE:1]")
; 等待“温馨提示”弹窗关闭
WinWaitClose("温馨提示")
EndIf
EndIf