DelayTime = 0
While DelayTime = 0
VBSCall shape = GetCursorShape(0)
If shape = shape2
Delay 1000
ElseIf shape = shape1
DelayTime = 1
EndIf
EndWhile
Return 延时判定
//自动登出
Sub 自动登出
//Delay 1000
//Ctrl+L组合键快速登出
KeyDown 17,1
KeyPress 76,1
KeyUp 17,1
Delay 2500
//判断窗口是否出现
PosX = 365
PosY = 268
Gosub 坐标转换
IfColor PosX,PosY,FFFFFF,2
//点确定
PosX = 369
PosY = 325
Gosub 移动鼠标
LeftClick 1
//登出15秒等待
Delay 30000
Gosub 当前时间
Message = CurrentTime & "自动登出游戏........."
Gosub 写入日志文件
//结束游戏这个按键的地方
//PosX = 390
//PosY = 511
//Gosub 移动鼠标
//点任意
//LeftClick 1
//Delay 1000
//LeftClick 1
//Delay 2000
Else
Gosub 当前时间
Message = CurrentTime & "自动登出失败.........强制关机!"
Gosub 写入日志文件
Gosub 自动关机
Goto 脚本结束
EndIf
Return 自动登出
//建立日志文件
Sub 建立日志文件
VBS Set File = CreateObject("Scripting.FileSystemObject")
LogFileName = "E:\xue_yun\KOEI\Log\多伦多近港" & Right("0000" & Year(Date),2) & "-" & Right("00" & Month(Date),2) & "-" & Right("00" & Day(Date),2) & ".wri"
If File.FileExists(LogFileName)=0
VBS Set LogFile = File.CreateTextFile(LogFileName,2)
VBS LogFile.Close
EndIf
Return 建立日志文件
//写入日志文件
Sub 写入日志文件
// 常数 值 描述
//ForReading 1 以只读方式打开文件。 不能写这个文件。
//ForWriting 2 以写方式打开文件
//ForAppending 8 打开文件并从文件末尾开始写。
VBS Set LogFile = File.OpenTextFile(LogFileName,8)
VBS LogFile.WriteLine(Message)
VBS LogFile.Close
Delay 500
Return 写入日志文件
//自动关机
Sub 自动关机
VBSCall TiShiObj.Popup("系统将在30秒后关机!!",5,"自动关机",48)
Delay 30000
VBS TiShiObj.Run "shutdown /f /s /t 0"
Return 自动关机
//定时关机
Sub 定时关机
If TimeShutDownSet <> 1
Goto 定时关机结束
EndIf
If Len(ShutDownTime) <> 11
Goto 定时关机结束
EndIf
If (Mid(ShutDownTime,3,1) <> ":") Or (Mid(ShutDownTime,6,1) <> "|") Or (Mid(ShutDownTime,9,1) <> ":")
Goto 定时关机结束
EndIf
ShutDownTimeSet = Split(ShutDownTime, "|", -1, 1)
ShutDownTimeLow = ShutDownTimeSet(0)
ShutDownTimeHigh = ShutDownTimeSet(1)
NowTimeSet = Right("00" & Hour(Time),2) & ":" & Right("00" & Minute(Time),2)
If (NowTimeSet > ShutDownTimeLow) And (NowTimeSet < ShutDownTimeHigh)
Gosub 当前时间
Message = CurrentTime & "定时关机时间已到, 自动登出游戏并关机......"
Gosub 写入日志文件
Gosub 自动登出
Goto 脚本结束
EndIf
Rem 定时关机结束
Return 定时关机