重庆SSC自动监控发布脚本
该脚本为个人原创,将重庆SSC推荐软件上的数据转化,自动发送到Emlog建立的网站上,网址为:[2019.5.19]网址已经荒废,下面先看一下本地运行效果图:

网址 = "网址已荒废"
账号 = "******"
密码 = "******"
文件地址 = "C:\开奖数据.txt"
//绑定软件进程
SSC = Plugin.Window.Find(0, "重庆SSC")
Function 当前时间
当前时间 = Plugin.Sys.GetDateTime() & " "
End Function
Function 写出数据(写入变量)
Call Plugin.File.WriteFileEx(文件地址,写入变量)
End Function
Function 获取实时数据并存档
Call Plugin.File.DeleteFile(文件地址)
Call 激活推荐软件
Call 复制推荐号码
写出数据("当前推荐购买号码:" & 推荐购买号码)
写出数据 ("--------------------------------------------------------------------------")
Call 复制开奖信息
写出数据 (开奖信息)
写出数据 ("--------------------------------------------------------------------------")
Call 复制当前计划
写出数据(当前计划)
写出数据 ("--------------------------------------------------------------------------")
Call 复制历史数据
写出数据 (历史预测信息)
//数据转HTML
内容 = Plugin.File.ReadFileEx(文件地址)
Dim 内容, 替换文本
替换文本 = Plugin.SMWH.ReplaceEx(内容, "|", "<br>", 0)
替换文本 = Plugin.SMWH.ReplaceEx(替换文本, " ", " ", 0)
Call Plugin.File.DeleteFile(文件地址)
写出数据 (替换文本)
End Function
Function 激活推荐软件
//激活并还原窗口
Call Plugin.Window.Active(SSC)
Call Plugin.Window.Restore(SSC)
//下面这句是得到窗口句柄的客户区大小
sRect = Plugin.Window.GetClientRect(SSC)
dim MyArray
MyArray = Split(sRect, "|")
L = Clng(MyArray(0)): T = Clng(MyArray(1))
R = Clng(MyArray(2)): B = Clng(MyArray(3))
End Function
Function 复制开奖信息
//1.复制开奖信息
鼠标按下位置X = L + 125
鼠标按下位置Y = T + 138
鼠标弹起位置X = L + 569
鼠标弹起位置Y = T + 138
MoveTo 鼠标按下位置X,鼠标按下位置Y
Delay 300
LeftDown 1
Delay 300
MoveTo 鼠标弹起位置X,鼠标弹起位置Y
LeftUp 1
Delay 300
KeyDown 17, 1
KeyPress 67, 1
KeyUp 17, 1
Delay 300
开奖信息 = Plugin.sys.GetCLB()
End Function
Function 复制推荐号码
//移动鼠标到指定复制位置
鼠标按下位置X = L + 965
鼠标按下位置Y = T + 230
MoveTo 鼠标按下位置X,鼠标按下位置Y
Delay 300
LeftClick 1
Delay 300
推荐购买号码 = Plugin.sys.GetCLB()
End Function
Function 复制当前计划
鼠标按下位置X = L + 213
鼠标按下位置Y = T + 629
鼠标弹起位置X = L + 492
鼠标弹起位置Y = T + 668
MoveTo 鼠标按下位置X,鼠标按下位置Y
Delay 300
LeftDown 1
Delay 300
MoveTo 鼠标弹起位置X,鼠标弹起位置Y
LeftUp 1
Delay 300
KeyDown 17, 1
KeyPress 67, 1
KeyUp 17, 1
Delay 300
当前计划 = Plugin.sys.GetCLB()
End Function
Function 复制历史数据
鼠标按下位置X = L + 225
鼠标按下位置Y = T + 231
MoveTo 鼠标按下位置X, 鼠标按下位置Y
Delay 500
LeftClick 1
Delay 500
MoveTo 鼠标按下位置X + 20, 鼠标按下位置Y + 15
Delay 500
RightClick 1
Delay 500
MoveTo 鼠标按下位置X + 120, 鼠标按下位置Y + 50
Delay 500
LeftClick 1
Delay 500
历史预测信息 = Plugin.sys.GetCLB()
End Function
Function 网站操作
Call 获取实时数据并存档
标题 = Left(开奖信息, 32)
内容 = Plugin.File.ReadFileEx(文件地址)
'进入写文章
写文章页面 = "http://" & 网址 & "/admin/write_log.php"
Call LibE.神梦_智能填表.网页_跳转(写文章页面)
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("高级选项", 1, 10)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("高级选项", 1, 5)
Delay 3000
'输入标题
Call LibE.神梦_智能填表.元素_置输入框(标题, "id:title")
Delay 500
'选择分类
Call LibE.神梦_智能填表.元素_置下拉框(1, "id:sort")
Delay 1000
'点击源码
Call LibE.神梦_智能填表.元素_点击("//*[@id='post']/div[3]/div/div[1]/span[35]/span")
'输入内容
Call LibE.神梦_智能填表.元素_置输入框(内容 , "tag:TEXTAREA&type:textarea&index:0")
Delay 1000
'点击保存
Call LibE.神梦_智能填表.元素_点击("tag:INPUT&type:submit")
Delay 1000
End Function
//初始化命令库
If LibE.神梦_智能填表._初始化("", "") = False Then
MsgBox "出错,智能填表初始化失败!", 1 + 16 + 4096, "警告!"
ExitScript
End If
//启动Chrome浏览器
If LibE.神梦_智能填表.绑定("Chrome.exe") Then
//启动IE浏览器
//If LibE.神梦_智能填表.绑定("IE.exe") Then
// '获取IE浏览器句柄
// 浏览器句柄 = Plugin.Window.Find("IEFrame", 0)
Call 获取窗口大小及其他操作
//------------------------------------------------------------------------------------------------------------------------------
//开始操作(使用For循环,进行网站的循环发布)
'打开网页
当前网站后台 = "http://" & 网址 & "/admin"
Call LibE.神梦_智能填表.网页_跳转(当前网站后台)
'识别是否加载成功
Call LibE.神梦_智能填表.网页_是否就绪加强("记住我", 1, 10)
'判断网页是否加载完毕
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("记住我", 1, 5)
If 文本索引 Then
TracePrint "[" + 当前时间 + "] " + " [" & 网址 & "] 打开成功!"
Else
TracePrint "[" + 当前时间 + "] " + " [" & 网址 & "] 打开失败!"
End If
'输入账号
Call LibE.神梦_智能填表.元素_置输入框(账号, "tag:INPUT&id:user")
'输入密码
Call LibE.神梦_智能填表.元素_置输入框(密码, "tag:INPUT&id:pw")
'点击登录
Call LibE.神梦_智能填表.元素_点击("tag:INPUT&value: 登 录&index:3")
Delay 500
'判断网页是否加载完毕
Call LibE.神梦_智能填表.网页_是否就绪加强("欢迎使用", 1, 10)
文本索引 = LibE.神梦_智能填表.网页_是否就绪加强("欢迎使用", 1, 5)
If 文本索引 Then
TracePrint "[" + 当前时间 + "] " + " [" & 网址 & "] 登陆成功!"
Else
TracePrint "[" + 当前时间 + "] " + " [" & 网址 & "] 登陆失败!"
End If
//判断是否为新的一期
Do
上局期号 = 当前期号
Do
If 上局期号 <> 当前期号 Then
TracePrint "[" + 当前时间 + "] 当前期号不等于上局期号"
TracePrint "上局" + 上局期号
TracePrint "当前" + 当前期号
上局期号 = 当前期号
Call 网站操作
Exit Do
End If
Delay 1000
TracePrint "[" + 当前时间 + "] 号码一致,继续循环"
Call 激活推荐软件
Call 复制开奖信息
当前期号 = Left(开奖信息, 15)
TracePrint "[" + 当前时间 + "] 当前" + 当前期号
Delay 30000
Loop
TracePrint "再次循环"
Loop
Else
MsgBox "出错,绑定浏览器失败!", 1 + 16 + 4096, "警告!"
ExitScript
End If
//把这个代码放到脚本末尾,避免按键精灵奔溃
//Sub OnScriptExit()
// Call LibE.神梦_智能填表._销毁()
//End Sub
//Sub OnThreadExit()
// Call LibE.神梦_智能填表._销毁()
//End Sub
Function 获取窗口大小及其他操作
Delay 2000
// '获取Chrome浏览器句柄
// 浏览器句柄 = Plugin.Window.Find("Chrome_WidgetWin_1", 0)
// TracePrint "浏览器句柄为:" + 浏览器句柄
// '获取标签窗口大小
// sRect = Plugin.Window.GetClientRect(浏览器句柄)
// dim 标签坐标
// 标签坐标 = Split(sRect, "|")
// 窗口左上X = Clng(标签坐标(0)) : 窗口左上Y = Clng(标签坐标(1))
// 窗口右下X = Clng(标签坐标(2)) : 窗口右下Y = Clng(标签坐标(3))
// '设置窗口句柄大小
// Call Plugin.Window.SetClientSize(浏览器句柄, 1024, 768)
// '激活句柄
// Call Plugin.Window.Active(浏览器句柄)
'禁止弹窗
Call LibE.神梦_智能填表.网页_禁止弹窗
'禁止警报
Call LibE.神梦_智能填表.网页_禁止警报(True)
'清除Cookie
Call LibE.神梦_智能填表.清除Cookie
'清除历史记录
Call LibE.神梦_智能填表.清除历史记录
TracePrint "完成获取窗口大小及其他操作"
End Function