使用按键精灵通过彩民堂追2期自动博彩,如果挂了则翻倍。

彩民堂追2期[翻倍].png


窗口名称 = "万法归宗"
对话窗口 = "QQ"				// QQ / 微信 
购彩金额 = "角"// 元 / 角
程序路径 = "C:\彩民堂\彩名堂.exe"
位数 = "万" '[万] [千] [百] [十] [个]
倍数 = 1 			'(恒定)
基数 = 1				'(每注本金)
次数 = 1				'本期购买次数
//告知用户设置好的数据
TracePrint "本次软件启动后设置的可使用资金为:" & 本金
TracePrint "本次打法为:打" & 位数 & "位"
TracePrint "本次软件输出对话窗口方式为:" & 对话窗口 & ";名称为:" & 窗口名称
//==========================================================================================================================通用
'下面是通用函数对
Function 当前时间
    当前时间 = Plugin.Sys.GetDateTime() & " "
End Function
Function 查找并绑定窗口句柄
    TracePrint "[" & 当前时间 & "] 查找并绑定各级窗口句柄"
    '1.绑定推荐软件
    推荐软件 = Plugin.Window.Find(0, "彩名堂客户端")
    Delay 300
    '2.绑定浏览器
    浏览器 = Plugin.Window.Find(0, "利盈彩票 - 重庆时时彩 - 彩票系统 - Google Chrome")
    Delay 300
    '3.绑定微信
    微信 = Plugin.Window.Find("ChatWnd", 窗口名称)
    Delay 300
    '4.绑定QQ
    QQ = Plugin.Window.Find("TXGuiFoundation", 窗口名称)
    Delay 300	
End Function
//************************************************************************************************************************************************************推荐软件
'[推荐软件操作]
Function 推荐软件操作
    Call 判断推荐软件是否存在
    Call 复制推荐号码
    Call 判断倍数
    Call 判断是否需要更换公式 
    Call Plugin.Window.Top(推荐软件, 0)
    Delay 300
    Call 复制推荐号码
    Delay 300
    Call 推荐值转化
    Delay 300
    Call 五星元素匹配
    Delay 300
    Call Plugin.Window.Top(推荐软件, 1)
    Delay 300
End Function
//-----------------------------------------------------------------------------------------------推荐软件_预操作
'[判断推荐软件是否存在]
'说明:如存在则步过,如不存在则启动
Function 判断推荐软件是否存在
    Call 绑定推荐软件
    sWindow = Plugin.Window.IsWindow(推荐软件)
    If sWindow = 0 Then 
        TracePrint "彩民堂不存在"
        Call 启动推荐软件
        Call 绑定推荐软件
        Call 公式重选
    ElseIf sWindow = 1 Then
        TracePrint "彩民堂存在"
        Delay 500
        Call 激活推荐软件
        Delay 500
    End If
End Function
'[启动推荐软件]
'说明:1.启动推荐软件;2.绑定窗口并获取窗口大小;4.点击进入重庆时时彩
Function 启动推荐软件
    Call RunApp(程序路径)
    Delay 5000
    '绑定推荐软件
    Call 绑定推荐软件
    '点选关闭弹出的对话框
    鼠标按下位置X = 原点X坐标 + 803
    鼠标按下位置Y = 原点Y坐标 + 183
    Delay 300
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 1000
    LeftClick 1
    Delay 1000
    '点选高频彩
    鼠标按下位置X = 原点X坐标 + 350
    鼠标按下位置Y = 原点Y坐标 + 160
    Delay 300
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 1000
    LeftClick 1
    Delay 1000
    '点选重庆时时彩
    鼠标按下位置X = 原点X坐标 + 150
    鼠标按下位置Y = 原点Y坐标 + 255
    Delay 300
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 1000
    LeftClick 1
    Delay 1000
End Function
'[绑定推荐软件]
Function 绑定推荐软件
    推荐软件 = Plugin.Window.Find(0, "彩名堂客户端")
    Delay 500
    Call 激活推荐软件
End Function
'[激活推荐软件]
Function 激活推荐软件
    Call Plugin.Window.Active(推荐软件)
    Delay 300
    Call Plugin.Window.Restore(推荐软件)
    Delay 300
    '获取推荐软件窗口大小
    sRect = Plugin.Window.GetClientRect(推荐软件)
    Delay 300
    dim MyArray   
    MyArray = Split(sRect, "|")   
    原点X坐标 = Clng(MyArray(0)): 原点Y坐标 = Clng(MyArray(1))   
    R = Clng(MyArray(2)) : B = Clng(MyArray(3))
End Function
//-----------------------------------------------------------------------------------------------推荐软件_判断
'[位数判断]
'说明:根据位数选择移动的坐标;网页点选的位置
Function 位数判断
    If 位数 = "个" Then 
        重选位数移动Y坐标 = 20
    ElseIf 位数 = "十" Then
        重选位数移动Y坐标 = 40
    ElseIf 位数 = "百" Then
        重选位数移动Y坐标 = 60
    ElseIf 位数 = "千" Then
        重选位数移动Y坐标 = 80
    ElseIf 位数 = "万" Then
        重选位数移动Y坐标 = 100
    End If
End Function
'[判断状态]
'说明:复制状态之后判断,如出现挂则更换公式
Function 判断状态
    Call 复制上局状态
    If 上局状态 = "挂" Then 
        TracePrint "当前出现一挂!开始更换公式"
        Call 激活推荐软件
        Call 公式重选
    Else
        Delay 300
    End If
End Function
'[判断次数]
'说明:通过期数、推荐号码、截止期判断次数
'[判断是否需要更换公式]
'说明:如果当前=第一期,并且上局状态为"挂",这这需要更换公式
Function 判断是否需要更换公式
    判断次数=次数 mod 2
    If 判断次数 = 0 Then 
        TracePrint "当前次数为偶数"
        Delay 300
    ElseIf 判断次数 = 1 Then
        TracePrint "当前次数为偶数,不需要更换公式,请继续!"
        Call 判断状态
    End If
End Function
//-----------------------------------------------------------------------------------------------推荐软件_转化
'[推荐值转化]  & [上局推荐购买号码] (通用)
'说明:将推荐的复制到的推荐号码转化为元素
Function 推荐值转化
    Dim 推荐购买数组
    推荐购买数组 = Split(当前推荐购买号码, " ")   
    推荐购买一 = Clng(推荐购买数组(0))
    推荐购买二 = Clng(推荐购买数组(1))
    推荐购买三 = Clng(推荐购买数组(2))
    推荐购买四 = Clng(推荐购买数组(3))
    推荐购买五 = Clng(推荐购买数组(4))
    Delay 300
    上局推荐购买号码 = 当前推荐购买号码
End Function
'[推荐购买匹配()] (通用)
Function 推荐购买匹配(推荐购买)
    Call 五星元素匹配
    If 推荐购买 = 0 Then 
        元素 = 零
    ElseIf 推荐购买 = 1 Then
        元素 = 一
    ElseIf 推荐购买 = 2 Then
        元素 = 二
    ElseIf 推荐购买 = 3 Then
        元素 = 三
    ElseIf 推荐购买 = 4 Then
        元素 = 四
    ElseIf 推荐购买 = 5 Then
        元素 = 五
    ElseIf 推荐购买 = 6 Then
        元素 = 六
    ElseIf 推荐购买 = 7 Then
        元素 = 七
    ElseIf 推荐购买 = 8 Then
        元素 = 八
    ElseIf 推荐购买 = 9 Then
        元素 = 九
    End If
End Function
//-----------------------------------------------------------------------------------------------推荐软件_操作
'[公式重选]
'根据位数选择公式
Function 公式重选
    Call 位数判断
    '点选系类:一星系列
    鼠标按下位置X = 原点X坐标 + 95
    鼠标按下位置Y = 原点Y坐标 + 255
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftClick 1
    Delay 300
    鼠标按下位置Y = 鼠标按下位置Y + 20
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftClick 1
    Delay 1000
    '点选定位数 (根据[位数判断]选择[重选位数移动Y坐标])
    鼠标按下位置X = 原点X坐标 + 217
    鼠标按下位置Y = 原点Y坐标 + 255
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftClick 1
    Delay 300
    鼠标按下位置X = 鼠标按下位置X - 20
    鼠标按下位置Y = 鼠标按下位置Y + 重选位数移动Y坐标
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftClick 1
    Delay 1000
    '点选码数 (5码)
    鼠标按下位置X = 原点X坐标 + 277
    鼠标按下位置Y = 原点Y坐标 + 255
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftClick 1
    Delay 300
    鼠标按下位置Y = 鼠标按下位置Y + 20
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftClick 1
    Delay 1000
    '点选期数 (选择2期)
    鼠标按下位置X = 原点X坐标 + 337
    鼠标按下位置Y = 原点Y坐标 + 255
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftClick 1
    Delay 300
    鼠标按下位置Y = 鼠标按下位置Y + 20
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftClick 1
    Delay 1000
    '选择排名第一的打法
    鼠标按下位置X = 原点X坐标 + 75
    鼠标按下位置Y = 原点Y坐标 + 295
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftClick 1
    Delay 3000
End Function
'[点击滚动条]
Function 点击滚动条
    Call 激活推荐软件
    '点击滚动条
    鼠标按下位置X = 原点X坐标 + 960
    鼠标按下位置Y = 原点Y坐标 + 600
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 300
    LeftDown 1
    Delay 3000
    LeftUp 1
    Delay 500	
End Function
//-----------------------------------------------------------------------------------------------推荐软件_复制
'[复制推荐号码]
'参数:[当前推荐购买号码][当前计划]
Function 复制推荐号码
    Call 激活推荐软件
    '点选复制计划
    鼠标按下位置X = 原点X坐标 + 565
    鼠标按下位置Y = 原点Y坐标 + 170
    MoveTo 鼠标按下位置X,鼠标按下位置Y 
    Delay 1000
    LeftClick 1
    Delay 1000
    当前推荐购买号码 = Plugin.sys.GetCLB()
    Delay 300
    TracePrint "当前推荐购买号码为:" & 当前推荐购买号码
    当前计划 = 当前推荐购买号码
End Function
'[复制期数]
'参数:[期数]
Function 复制期数
    Call 点击滚动条
    '设置按下及弹起坐标
    鼠标按下位置X = 原点X坐标 + 370
    鼠标按下位置Y = 原点Y坐标 + 580
    鼠标弹起位置X = 原点X坐标 + 450
    鼠标弹起位置Y = 原点Y坐标 + 580
    '开始复制
    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()
    Delay 300
    TracePrint "当前期数为:" & 期数
End Function
'[复制开奖号码]
'参数:[开奖号码]
Function 复制开奖号码
    Call 点击滚动条
    '设置按下及弹起坐标
    鼠标按下位置X = 原点X坐标 + 745
    鼠标按下位置Y = 原点Y坐标 + 580
    鼠标弹起位置X = 原点X坐标 + 835
    鼠标弹起位置Y = 原点Y坐标 + 580
    '开始复制
    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()
    Delay 300
    TracePrint 开奖号码
End Function
'[复制追号期数]
'参数:[追号期数]
Function 复制追号期数
    Call 点击滚动条
    '设置按下及弹起坐标
    鼠标按下位置X = 原点X坐标 + 845
    鼠标按下位置Y = 原点Y坐标 + 580
    鼠标弹起位置X = 原点X坐标 + 895
    鼠标弹起位置Y = 原点Y坐标 + 580
    '开始复制
    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()
    Delay 300
    '数据转化
    追号期数 = Right(追号期数, 2)
    追号期数 = Left(追号期数, 1)
    TracePrint "当前追号期数为:"& 追号期数
End Function
'[复制上局状态]
'参数:[上局状态]
Function 复制上局状态
    Call 点击滚动条
    '设置按下及弹起坐标
    鼠标按下位置X = 原点X坐标 + 905
    鼠标按下位置Y = 原点Y坐标 + 555
    鼠标弹起位置X = 原点X坐标 + 942
    鼠标弹起位置Y = 原点Y坐标 + 555
    '开始复制
    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()
    Delay 300
    TracePrint "上局开奖状态为:" & 上局状态
End Function
//************************************************************************************************************************************************************数据转化
//-----------------------------------------------------------------------------------------------需适配浏览器元素
'[五星元素匹配] (通用)
'说明:根据位数转化相应的网页点击坐标
Function 五星元素匹配
    '万位元素
    If 位数 = "万" Then 
        零 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(1) > a"
        一 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(2) > a"
        二 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(3) > a"
        三 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(4) > a"
        四 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(5) > a"
        五 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(6) > a"
        六 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(7) > a" 
        七 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(8) > a" 
        八 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(9) > a" 
        九 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(1) > div.sumBtn_left > div > span:nth-child(10) > a"
        '千位元素
    ElseIf 位数 = "千" Then 
        零 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(1) > a"
        一 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(2) > a"
        二 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(3) > a"
        三 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(4) > a"
        四 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(5) > a"
        五 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(6) > a"
        六 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(7) > a" 
        七 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(8) > a" 
        八 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(9) > a" 
        九 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(2) > div.sumBtn_left > div > span:nth-child(10) > a"
        '百位元素
    ElseIf 位数 = "百" Then 
        零 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(1) > a"
        一 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(2) > a"
        二 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(3) > a"
        三 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(4) > a"
        四 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(5) > a"
        五 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(6) > a"
        六 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(7) > a" 
        七 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(8) > a" 
        八 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(9) > a" 
        九 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(3) > div.sumBtn_left > div > span:nth-child(10) > a"
        '十位元素
    ElseIf 位数 = "十" Then 
        零 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(1) > a"
        一 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(2) > a"
        二 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(3) > a"
        三 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(4) > a"
        四 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(5) > a"
        五 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(6) > a"
        六 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(7) > a" 
        七 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(8) > a" 
        八 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(9) > a" 
        九 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(4) > div.sumBtn_left > div > span:nth-child(10) > a"
        '个位元素
    ElseIf 位数 = "个" Then 
        零 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(1) > a"
        一 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(2) > a"
        二 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(3) > a"
        三 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(5) > a"
        四 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(5) > a"
        五 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(6) > a"
        六 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(7) > a" 
        七 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(8) > a" 
        八 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(9) > a" 
        九 = "#PLAY-CONTAINER > div.sumBtn_box > div > div > div:nth-child(5) > div.sumBtn_left > div > span:nth-child(10) > a"
    End If
End Function
'[判断倍数]
'根据购买的次数选择翻倍书
Function 判断倍数
    If 次数 = 1 Then 
        倍数 = 1
    ElseIf 次数 = 2 Then
        倍数 = 3
    ElseIf 次数 = 3 Then
        倍数 = 6
    ElseIf 次数 = 4 Then
        倍数 = 12
    ElseIf 次数 = 5 Then
        倍数 = 24
    ElseIf 次数 = 6 Then
        倍数 = 48
    ElseIf 次数 = 7 Then
        倍数 = 100
    ElseIf 次数 = 8 Then
        倍数 = 200
    ElseIf 次数 = 9 Then
        倍数 = 410
    ElseIf 次数 = 10 Then
        倍数 = 820	
    End If
    TracePrint "当前是第[" & 次数 & "]次翻倍,倍数为[" & 倍数 & "]"
End Function
//************************************************************************************************************************************************************浏览器:利鑫彩票
'浏览器操作
'[购买操作]
Function 购买操作
    Call 浏览器刷新
    Call Plugin.Window.Max(浏览器)
    Delay 300
    Call Plugin.Window.Top(浏览器, 0)
    Delay 300
    '获取信息操作
    '获取开奖号码
    开奖号码 = LibE.神梦_智能填表.元素_取属性值("text", "/html/body/div[1]/div[1]/div/div[3]/div[1]")
    '点击定位胆    
    Call LibE.神梦_智能填表.元素_点击("//*[@id='PLAY-CONTAINER']/div[1]/div[1]/a[8]")
    TracePrint "点击选择定位胆完毕"
    '1.选号
    Call 选号
    '2.计算基数
    Call 计算基数
    '3.选择倍数
    购买倍数 = 倍数 * 基数
    Call LibE.神梦_智能填表.元素_置输入框(购买倍数, "//*[@id='PLAY-CONTAINER']/div[5]/div/div[1]/div[1]/input")
    Delay 300
    TracePrint "当前输入" & 倍数 & "倍数成功"
    '判断投注购彩金额:元/角
    Call 判断购彩金额
    Delay 500
    '4.点击立即购买
    Call LibE.神梦_智能填表.元素_点击("#PLAY-CONTAINER > div.betNum-btn.row_btm.clear > a.btn.confirm-btn.activate1")
    For i = 5 To 0 Step -1
        TracePrint i
        Delay 1000
    Next
    Call 浏览器刷新
    当前余额 = LibE.神梦_智能填表.元素_取属性值("title", "//*[@id='AvailableBalance']")
End Function
'[浏览器操作]
'说明: 1.激活、置顶、最大化;2.定位胆、选号、选倍数、选金额、购彩;3.除错、取消置顶
Function 浏览器操作
    购买前当前余额 = LibE.神梦_智能填表.元素_取属性值("title", "//*[@id='AvailableBalance']")
    Do
        '判断是否购买成功
        If 购买前当前余额 = 当前余额 Then 
            TracePrint "当前购买失败"
            Call 购买操作
        ElseIf 购买前当前余额 >  当前余额 Then
            TracePrint "当前购买成功"
            购买后当前余额 = 当前余额
            Call Plugin.Window.Top(浏览器, 1)
            Delay 300
            TracePrint "当前购买成功"
            Exit Do
        End If
    loop
End Function
//-----------------------------------------------------------------------------------------------浏览器_计算
'[获取启动资金]
'说明:[启动资金]
Function 获取启动资金
    '注:只能在查找并绑定窗口句柄使用本函数
    启动资金 = LibE.神梦_智能填表.元素_取属性值("title", "//*[@id='AvailableBalance']")
    TracePrint "启动资金为:" & 启动资金
End Function
'[计算基数]
Function 计算基数
    If 次数 = 1 Then 
        实时余额 = LibE.神梦_智能填表.元素_取属性值("title", "//*[@id='AvailableBalance']")
        基数 = int(实时余额 / 400)
        If 基数 < 最小基数 Then 
            基数 = 最小基数
        End If
        TracePrint "当前基数为:" & 基数
    Else 
        Delay 300
    End If
End Function
//-----------------------------------------------------------------------------------------------浏览器_操作
'[选号]
'说明:依次点击号码
Function 选号
    TracePrint "[" & 当前时间 & "] 网页操作_开始购买: " & 当前推荐购买号码
    Call 推荐值转化
    '网页陆续点击选择好的推荐号码
    Call 推荐购买匹配(推荐购买一)
    Call LibE.神梦_智能填表.元素_点击(元素)
    Call 推荐购买匹配(推荐购买二)
    Call LibE.神梦_智能填表.元素_点击(元素)
    Call 推荐购买匹配(推荐购买三)
    Call LibE.神梦_智能填表.元素_点击(元素)
    Call 推荐购买匹配(推荐购买四)
    Call LibE.神梦_智能填表.元素_点击(元素)
    Call 推荐购买匹配(推荐购买五)
    Call LibE.神梦_智能填表.元素_点击(元素)
    TracePrint "[" & 当前时间 & "] 点选号码完毕"
End Function
'[判断购彩金额]
'说明:判断投注购彩金额:元/角
Function 判断购彩金额
    If 购彩金额 = "角" Then 
        '点击成角
        Call LibE.神梦_智能填表.元素_点击("#PLAY-CONTAINER > div.betNum-btn.row_btm.clear > div > div.amount-box > div.unit-box.select-box")
        Delay 300
        Call LibE.神梦_智能填表.元素_执行事件("mouseover", "//*[@id='MoneyModel']/li[2]/a")
        Delay 300
        Call LibE.神梦_智能填表.元素_执行事件("click", "//*[@id='MoneyModel']/li[2]/a")
        Delay 300
        TracePrint "当前购买的金额是:[" & 10 * 购买倍数 & "]角"
    Else 
        TracePrint "当前购买的金额是:[" & 10 * 购买倍数 & "]元"
        Delay 300
    End If
End Function
'[浏览器刷新]
'说明:激活浏览器后,点击刷新余额
Function 浏览器刷新
    Call Plugin.Window.Active(浏览器)
    Delay 300
    Call Plugin.Window.Max(浏览器)
    Delay 500
    KeyPress "Esc", 1
    Delay 500
    Call LibE.神梦_智能填表.元素_点击("/html/body/div[6]/div/table/tbody/tr[3]/td/div[2]/button")
    Delay 500
    '点击当前余额
    Call LibE.神梦_智能填表.元素_点击("//*[@id='AvailableBalance']")
    Delay 2000
    Call Plugin.Window.Min(浏览器)
    Delay 300
End Function
//************************************************************************************************************************************************************对话窗口
Function 微信操作
    '1.调整微信窗口句柄并[调整大小][激活][置顶]
    Call Plugin.Window.Active(微信)
    Delay 300
    Call Plugin.Window.SetClientSize(微信, 100, 100)
    Delay 300
    Call Plugin.Window.Top(微信, 0)
    Delay 300
    '2.打开浏览器并点击截图
    '最大化浏览器
    Call Plugin.Window.Active(浏览器)
    Delay 300
    Call Plugin.Window.Top(浏览器, 0)
    Delay 300
    Call Plugin.Window.Max(浏览器)
    Delay 300
    Call Plugin.Window.Active(微信)
    Delay 500  
    Call Plugin.Bkgnd.LeftClick(微信, 95, 250) 
    Delay 500 
    MoveTo 100, 100
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo 0, 0
    Delay 500
    LeftClick 1
    Delay 500
    KeyPress "Enter", 1
    Delay 500
    Call Plugin.Bkgnd.KeyPress(微信, 13) 
    Delay 500
    '最小化浏览器
    Call Plugin.Window.Top(浏览器, 0)
    Delay 300
    Call Plugin.Window.Min(浏览器)
    Delay 300
    '3.发送消息
    Call Plugin.Bkgnd.SendString(微信, 句子一) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(微信, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(微信, 句子二) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(微信, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(微信, 句子三) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(微信, 13)
    Delay 50
    Call Plugin.Bkgnd.SendString(微信, 句子四) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(微信, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(微信, 句子五) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(微信, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(微信, 句子六) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(微信, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(微信, 句子七) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(微信, 13)
    Delay 500
    'footer
    'a.处理微信窗口句柄[取消置顶][最小化]
    Call Plugin.Window.Top(微信, 1)
    Delay 300
    Call Plugin.Window.Min(微信)
    Delay 300
    'b.处理浏览器窗口句柄
    Call Plugin.Window.Min(浏览器)
    Delay 300
End Function
Function QQ操作
    '1.调整QQ窗口句柄并[调整大小][激活][置顶]
    Call Plugin.Window.Active(QQ)
    Delay 300
    Call Plugin.Window.SetClientSize(QQ, 500, 500)
    Delay 300
    Call Plugin.Window.Top(QQ, 0)
    Delay 300
    '最大化浏览器
    Call Plugin.Window.Active(浏览器)
    Delay 300
    Call Plugin.Window.Top(浏览器, 0)
    Delay 300
    Call Plugin.Window.Max(浏览器)
    Delay 300
    '2.打开浏览器并点击截图
    Call Plugin.Window.Active(QQ)
    Delay 500  
    Call Plugin.Bkgnd.LeftClick(QQ, 85, 385) 
    Delay 500 
    MoveTo 100, 100
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo 0, 0
    Delay 500
    LeftClick 1
    Delay 500
    KeyPress "Enter", 1
    Delay 500
    Call Plugin.Bkgnd.KeyPress(QQ, 13) 
    Delay 500
    '最小化浏览器
    Call Plugin.Window.Top(浏览器, 0)
    Delay 300
    Call Plugin.Window.Min(浏览器)
    Delay 300
    '3.发送消息
    Call Plugin.Bkgnd.SendString(QQ, 句子一) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(QQ, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(QQ, 句子二) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(QQ, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(QQ, 句子三) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(QQ, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(QQ, 句子四) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(QQ, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(QQ, 句子五) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(QQ, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(QQ, 句子六) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(QQ, 13)
    Delay 500
    Call Plugin.Bkgnd.SendString(QQ, 句子七) 
    Delay 500
    Call Plugin.Bkgnd.KeyPress(QQ, 13)
    Delay 500
    'footer
    'a.处理QQ窗口句柄[取消置顶][最小化]
    Call Plugin.Window.Top(QQ, 1)
    Delay 300
    Call Plugin.Window.Min(QQ)
    Delay 300
    'b.处理浏览器窗口句柄
    Call Plugin.Window.Min(浏览器)
    Delay 300
End Function
//************************************************************************************************************************************************************循环体
'[核心循环] : 通过判断当前开奖期号判断是否需要进行购彩操作
Function 核心循环
    Do
        '判断当前期号 [当前开奖期号]
        当前开奖期号 = LibE.神梦_智能填表.元素_取属性值("text", "/html/body/div[1]/div[1]/div/div[3]/div[2]/span[1]/span")
        If 当前开奖期号 <> 上局开奖期号 Then 
            TracePrint "此时[浏览器]已经更新开奖号码,最新的开奖期号为[" & 当前开奖期号 & "],上局购买的号码为[" & 上局计划 & "],购买的位数为[" & 位数 & "]位"
            Call 浏览器刷新
            '每次循环有30秒钟间隔
            For i = 30 To 0 Step -1
                TracePrint i
                Delay 1000
            Next
            Call 浏览器刷新
            For i = 5 To 0 Step -1
                TracePrint i
                Delay 1000
            Next
            当前余额 = LibE.神梦_智能填表.元素_取属性值("title", "//*[@id='AvailableBalance']")
            If 当前余额 = 上局余额 Then 
                TracePrint "上一把扔下水了,应该增加倍数了..."
                次数 = 次数 +1
            ElseIf 当前余额 > 上局余额 Then
                TracePrint "哈哈哈,赢钱了!"
                次数 = 1
            ElseIf 当前余额 < 上局余额 Then
                TracePrint "QNMLGB这是什么情况?"
            End If
            当前余额 = LibE.神梦_智能填表.元素_取属性值("title", "//*[@id='AvailableBalance']")
            Delay 300
            Call 推荐软件操作
            Call 自动操作
        Else 
            TracePrint "当前未开奖,继续循环哦!"
            Call 浏览器刷新
        End If
        For i = 15 To 0 Step -1
            TracePrint i
            Delay 1000
        Next
    Loop
End Function
//----------------------------------------------------------
'循环体_操作
'[自动操作]
Function 自动操作
    '浏览器操作
    Call 浏览器操作
    '数据转化
    上局计划 = 当前计划
    上局开奖期号 = 当前开奖期号
    上局余额 = 购买后当前余额
    差额 = 购买后当前余额 - 启动资金
    '判断:盈利峰值
    If 差额 > 0 Then 
        If 差额 > 最大差额 Then 
            最大差额 = 差额
        End If
        Delay 300
    Else 
        Delay 300
    End If
    If 差额 < 0 Then
        If 差额 < 最小差额 Then 
            最小差额 = 差额
        End If
        Delay 300
    Else 
        Delay 300
    End If
    '信息编辑
    上局开奖信息 = "上局开奖期号为[" & 当前开奖期号 & "],上局开奖号码为[" & 开奖号码 & "]"
    上局投注信息 = "上局购买的号码为[" & 上局计划 & "]"
    计划信息 = "当前购买的号码为[" & 当前计划 & "],当前是第[" & 次数 & "]次翻倍,倍数为[" & 倍数 & "]"
    投注信息 = "当前购买的倍数为[" & 购买倍数 & "]倍,投注金额为[" & 购买倍数 & "]元"
    余额信息 = "当前账号余额为[" & 上局余额 & "]元,当前账号启动资金为[" & 启动资金 & "]元"
    盈利峰值 = "当前最大盈利[" & 最大差额 & "]元,最大亏损[" & 最小差额 & "]元"
    当前盈利 = "当前盈利[" & 差额 & "]元"
    '信息转化为句子    
    句子一  = 上局开奖信息
    句子二  = 上局投注信息
    句子三  = 计划信息
    句子四  = 投注信息
    句子五  = 余额信息
    句子六  = 盈利峰值
    句子七 =  当前盈利
    句子八  = ""
    句子九 = ""
    TracePrint 投注信息
    '对话窗口操作
    If 对话窗口 = "QQ" Then 
        Call QQ操作
    ElseIf 对话窗口 = "微信" Then
        Call 微信操作
    End If
End Function
//==========================================================================================================================对话窗口
//开始进行自动购买操作
If LibE.神梦_智能填表._初始化("", "") = False  Then 
    MsgBox "出错,智能填表初始化失败!", 1 + 16 + 4096, "警告!"
    ExitScript 
End If
//启动谷歌浏览器
If LibE.神梦_智能填表.绑定("Chrome.exe") Then 
    '打开购彩网页(利鑫彩票)
    Call LibE.神梦_智能填表.网页_跳转("http://liying998.com")
    TracePrint "请在60秒内输入帐号密码验证码登录,请打开利鑫彩票主页!"
    For i = 40 To 0 Step -1
        TracePrint i
        Delay 1000
    Next
    TracePrint "现在程序继续往下执行!"
    Call LibE.神梦_智能填表.网页_标签新建("http://gf5.liying7.com:96/OffcialOtherGame/index/26#3.0.0")
    For i = 25 To 0 Step -1
        TracePrint i
        Delay 1000
    Next
    '软件初始化:1.绑定窗口;2.公式重选;3.获取初始资金;4.计算备用资金;
    Call 查找并绑定窗口句柄
    Call 公式重选
    Call 获取启动资金
    Call 计算基数
    最小基数 = 基数
    TracePrint "设置最小基数为:" & 最小基数
    '绑定的投注网页再次确认
    TracePrint LibE.神梦_智能填表.网页_取网址()
    Delay 300
    TracePrint LibE.神梦_智能填表.网页_取标题()
    Delay 300
    Call 核心循环
Else 
    MsgBox "出错,绑定浏览器失败!", 1 + 16 + 4096, "警告!"
    ExitScript 
End If
//把这个代码放到脚本末尾,避免按键精灵奔溃
Sub OnScriptExit()
    Call LibE.神梦_智能填表._销毁()
End Sub
Sub OnThreadExit()
    Call LibE.神梦_智能填表._销毁()
End Sub