Form7.frm
上传用户:luoweizhao
上传日期:2022-08-01
资源大小:1290k
文件大小:18k
源码类别:

外挂编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0"; "shdocvw.dll"
  3. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  4. Begin VB.Form Form7 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "QQ登陆"
  7.    ClientHeight    =   4575
  8.    ClientLeft      =   45
  9.    ClientTop       =   435
  10.    ClientWidth     =   5925
  11.    Icon            =   "Form7.frx":0000
  12.    LinkTopic       =   "Form7"
  13.    LockControls    =   -1  'True
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   4575
  17.    ScaleWidth      =   5925
  18.    StartUpPosition =   1  '所有者中心
  19.    Begin VB.Timer Timer2 
  20.       Interval        =   1000
  21.       Left            =   4320
  22.       Top             =   2520
  23.    End
  24.    Begin MSWinsockLib.Winsock Winsock2 
  25.       Left            =   3360
  26.       Top             =   2160
  27.       _ExtentX        =   741
  28.       _ExtentY        =   741
  29.       _Version        =   393216
  30.    End
  31.    Begin MSWinsockLib.Winsock Winsock1 
  32.       Left            =   3960
  33.       Top             =   960
  34.       _ExtentX        =   741
  35.       _ExtentY        =   741
  36.       _Version        =   393216
  37.    End
  38.    Begin VB.Timer Timer1 
  39.       Enabled         =   0   'False
  40.       Interval        =   10
  41.       Left            =   4320
  42.       Top             =   3120
  43.    End
  44.    Begin SHDocVwCtl.WebBrowser WebBrowser1 
  45.       Height          =   4575
  46.       Left            =   0
  47.       TabIndex        =   0
  48.       Top             =   0
  49.       Width           =   5895
  50.       ExtentX         =   10398
  51.       ExtentY         =   8070
  52.       ViewMode        =   0
  53.       Offline         =   0
  54.       Silent          =   0
  55.       RegisterAsBrowser=   0
  56.       RegisterAsDropTarget=   1
  57.       AutoArrange     =   0   'False
  58.       NoClientEdge    =   0   'False
  59.       AlignLeft       =   0   'False
  60.       NoWebView       =   0   'False
  61.       HideFileNames   =   0   'False
  62.       SingleClick     =   0   'False
  63.       SingleSelection =   0   'False
  64.       NoFolders       =   0   'False
  65.       Transparent     =   0   'False
  66.       ViewID          =   "{0057D0E0-3573-11CF-AE69-08002B2E1262}"
  67.       Location        =   "http:///"
  68.    End
  69.    Begin VB.Label Label1 
  70.       Caption         =   "正在登陆中..."
  71.       BeginProperty Font 
  72.          Name            =   "宋体"
  73.          Size            =   39.75
  74.          Charset         =   134
  75.          Weight          =   400
  76.          Underline       =   0   'False
  77.          Italic          =   0   'False
  78.          Strikethrough   =   0   'False
  79.       EndProperty
  80.       Height          =   1335
  81.       Left            =   480
  82.       TabIndex        =   1
  83.       Top             =   1320
  84.       Width           =   5415
  85.    End
  86. End
  87. Attribute VB_Name = "Form7"
  88. Attribute VB_GlobalNameSpace = False
  89. Attribute VB_Creatable = False
  90. Attribute VB_PredeclaredId = True
  91. Attribute VB_Exposed = False
  92. Dim webtemp As String
  93. Dim login_temp As String
  94. Dim i As Integer
  95. Private Sub Form_Load()
  96. webtemp = ""
  97. WebBrowser1.Navigate2 "http://ui.ptlogin2.qq.com/cgi-bin/login?appid=15000102&hide_title_bar=1&qlogin_jumpname=xiaoyou_qlogin&s_url=http://xiaoyou.qq.com/index.php%3Fmod%3Dlogin&css=http://imgcache.qq.com/campus/login/login.css&self_regurl=http://xiaoyou.qq.com/emailreg.html", "GET", , , WebBasic
  98. End Sub
  99. Private Sub Timer1_Timer()
  100. Timer1.Enabled = False
  101. webtemp = ""
  102. WebBrowser1.Top = 0
  103. WebBrowser1.Navigate2 "http://ui.ptlogin2.qq.com/cgi-bin/login?appid=15000102&hide_title_bar=1&qlogin_jumpname=xiaoyou_qlogin&s_url=http://xiaoyou.qq.com/index.php%3Fmod%3Dlogin&css=http://imgcache.qq.com/campus/login/login.css&self_regurl=http://xiaoyou.qq.com/emailreg.html&?" & time_c, "GET", , , WebBasic
  104. End Sub
  105. Private Sub Timer2_Timer()
  106. If Form7.Visible = False And login = True Then
  107.    i = i + 1
  108.    If i >= 900 Then
  109.       i = 0
  110.       If Farmqk = True Then
  111.          WebBrowser1.Navigate2 "http://happyfarm.xiaoyou.qq.com/?" & time_c, "GET", , , WebBasic
  112.       Else
  113.          WebBrowser1.Navigate2 "http://happyfarm.qzone.qq.com/?" & time_c, "GET", , , WebBasic
  114.       End If
  115.    End If
  116. End If
  117. End Sub
  118. Private Sub WebBrowser1_DownloadBegin()  '防止弹出非法错误的提示
  119.     On Error Resume Next
  120.     WebBrowser1.Silent = True
  121. End Sub
  122. Private Sub WebBrowser1_DownloadComplete()
  123.     On Error Resume Next
  124.     Dim webcookies As String
  125.     WebBrowser1.Silent = True
  126.     SetProcessWorkingSetSize GetCurrentProcess(), -1&, -1&
  127.     webtemp = webtemp & WebBrowser1.Document.body.innertext
  128.     webcookies = WebBrowser1.Document.cookie
  129.     
  130.     If InStr(webcookies, "skey=") > 0 Then
  131.        FarmCookies = webcookies  '记录cookies
  132. '       Debug.Print FarmCookies
  133.     End If
  134.     
  135.     Debug.Print FarmCookies
  136. '    If InStr(webtemp, "网站导航 | 举报") > 1 And InStr(webcookies, "skey=") > 1 And Form7.Visible = True Then
  137. '        Farmqk = True
  138. '        login_temp = ""
  139. '        If Proxy = 1 Then  '使用代理
  140. '            Winsock1.Close
  141. '            Winsock1.RemoteHost = Proxy_IP
  142. '            Winsock1.RemotePort = Proxy_DK
  143. '            Winsock1.Connect
  144. '        Else
  145. '            Winsock1.Close
  146. '            Winsock1.RemoteHost = "happyfarm.qzone.qq.com"
  147. '            Winsock1.RemotePort = 80
  148. '            Winsock1.Connect
  149. '        End If
  150. '        WebBrowser1.Top = 10000
  151. '        Debug.Print "进入校友"
  152. '    ElseIf (InStr(webtemp, "向QQ好友索要邀请") > 1 Or InStr(webtemp, "方式A") > 1 Or InStr(webtemp, "加入你的班级") > 1 Or InStr(webtemp, "以下默认已填写") > 1) And InStr(webcookies, "skey=") > 1 And Form7.Visible = True Then
  153. '        Farmqk = False
  154. '        login_temp = ""
  155. '        If Proxy = 1 Then  '使用代理
  156. '            Winsock1.Close
  157. '            Winsock1.RemoteHost = Proxy_IP
  158. '            Winsock1.RemotePort = Proxy_DK
  159. '            Winsock1.Connect
  160. '        Else
  161. '            Winsock1.Close
  162. '            Winsock1.RemoteHost = "happyfarm.qzone.qq.com"
  163. '            Winsock1.RemotePort = 80
  164. '            Winsock1.Connect
  165. '        End If
  166. '       WebBrowser1.Top = 10000
  167. '       Debug.Print "进入QQ空间"
  168. '    End If
  169. End Sub
  170. Private Sub Winsock1_Connect()
  171.     On Error Resume Next
  172.     Dim strCommand As String
  173.     Dim proxytemp As String
  174.     If Proxy = 1 Then  '使用代理
  175.         proxytemp = "http://happyfarm.qzone.qq.com/"
  176.     End If
  177.     strCommand = "GET " & proxytemp & "/ HTTP/1.1" & vbCrLf
  178.     strCommand = strCommand + "Accept: */*" + vbCrLf
  179.     strCommand = strCommand + "Accept-Language: zh-cn" + vbCrLf
  180. '    strCommand = strCommand + "Accept-Encoding: gzip, deflate" + vbCrLf
  181.     If Proxy = 1 And Len(Basic) > 0 Then strCommand = strCommand & "Proxy-Authorization: Basic " & Basic & vbCrLf
  182.     strCommand = strCommand & "Host: happyfarm.qzone.qq.com" & vbCrLf
  183.     strCommand = strCommand & "Connection: close" & vbCrLf
  184.     strCommand = strCommand & "Referer: http://qzone.qq.com/" & vbCrLf
  185.     strCommand = strCommand & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" & vbCrLf
  186.     strCommand = strCommand & "Cookie: " & FarmCookies & vbCrLf
  187. '    strCommand = strCommand & "Cookie: uin=" & login_uid & "; skey=" & login_skey & ";" & vbCrLf
  188.     strCommand = strCommand & vbCrLf
  189.     Winsock1.SendData strCommand
  190.     
  191. End Sub
  192. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  193.     On Error Resume Next
  194.     ReDim str(bytesTotal - 1) As Byte
  195.     Winsock1.GetData str, vbArray + vbByte
  196.     login_temp = login_temp & UTF8_Decode(str)
  197.     If InStr(login_temp, "<!--==E 模框内容-->") > 0 Then
  198.         Call Winsock1_Close
  199.     End If
  200. End Sub
  201. Private Sub Winsock1_Close()
  202.     On Error Resume Next
  203.     If Len(login_temp) > 0 Then
  204.         Winsock1.Close
  205.         If InStr(login_temp, "<!--==E 模框内容-->") > 0 Then
  206. '            Debug.Print login_temp
  207.             If InStr(login_temp, "pst=") > 0 Then
  208.                 Dim pst_temp As Long
  209.                 pst_temp = split_m(4, login_temp, "pst")
  210.                 If pst_temp > 0 Then pst = pst_temp
  211.                 pst_temp = DateDiff("s", DateSerial(1970, 1, 1), Now()) - pst_temp
  212.                 If pst_temp > 0 Then shicha = pst_temp
  213.             End If
  214.             If InStr(login_temp, "happyfarm/happyfarm.swf") > 0 Then
  215.                Call login_load  '完成登陆
  216.             ElseIf InStr(login_temp, "蔬菜水果,想种就种") > 0 Then
  217.                If Farmqk = False Then
  218.                     MsgBox "对不起,您的QQ还没开通开心农场!!", 48, "失败提示"
  219.                     Timer1.Enabled = True
  220.                Else
  221.                   Call login_load  '完成登陆
  222.                End If
  223.             End If
  224.         Else
  225.             MsgBox "登陆失败,可能是QQ服务器繁忙!!", 48, "失败提示"
  226.             Timer1.Enabled = True
  227.         End If
  228.         login_temp = ""
  229.     End If
  230. End Sub
  231. Sub login_load()  '开始登陆
  232.     On Error Resume Next
  233.     
  234.     MyQQ = Val(Split(Split(FarmCookies, "uin=o")(1), ";")(0))
  235.     If FZDD(MyQQ) = False Then  '防止多次登录
  236.         Form7.Visible = False
  237.         Form1.Timer1.Enabled = False
  238.         Form1.Timer1.Interval = 10
  239.         Form1.Timer1.Enabled = True
  240.     '    Form1.Visible = True
  241.         
  242.         login = True   '记录已经登陆
  243.         
  244.         Myuid = 0
  245.         csi = 0
  246.     
  247.         If pst = 0 Then
  248.             pst = DateDiff("s", DateSerial(1970, 1, 1), Now()) - 28800
  249.             shicha = time_c - pst
  250.         End If
  251.         
  252.         Debug.Print "时差:" & shicha
  253.     
  254.         Form1.Timer13.Enabled = True
  255.         Form1.Timer8.Enabled = True
  256.         Form1.Label26.Caption = MyQQ
  257.         Form1.Label26.Visible = True
  258.         Form1.Label27.Visible = False
  259.         Form1.denglu.Caption = "重新登陆(&L)"
  260.         Form1.XPButton21.Caption = "停止工作"
  261.         Form1.XPButton21.ForeColor = &H8000&
  262.         Call jzini(MyQQ)
  263.         Form1.bbi = 300   '背包
  264.         Form1.keygxi = 3600
  265.         Form1.Timer3.Interval = 100
  266.         Form1.Timer3.Enabled = False
  267.         Form1.Timer3.Enabled = True
  268.         login_time = time_c
  269.         Main.Caption = "Mainload|" & MyQQ & "|"
  270.         Call jilu("系统", MyQQ, "登陆成功(QQ:" & MyQQ & "),当前软件版本:V" & Form1.bbid & " " & Form1.bbname)
  271.     
  272.         If fqgg = 0 Then
  273.             Call jilu("系统", MyQQ, "温馨提醒:您还没有开启自动“识别狗狗”,可以打开“设置”开启。")
  274.         Else
  275.             Call jilu("系统", MyQQ, "温馨提醒:您已打开自动“识别狗狗”,有狗粮的农场将不自动偷取。")
  276.         End If
  277.     
  278.         If zdbz = 0 Then Call jilu("系统", MyQQ, "温馨提醒:您还没有打开“自动播种”,请打开“设置”开启。")
  279.         TrayTip Form1, "登陆用户:" & MyQQ & vbCrLf & "-----------------------------" & vbCrLf & "欢迎使用《QQ伴侣》by:天堂" & vbCrLf & "使用交流:http://www.uu23.com"
  280.         
  281.         i = 898
  282.         
  283.         login_temp = ""
  284.         If Proxy = 1 Then  '使用代理
  285.             Winsock2.Close
  286.             Winsock2.RemoteHost = Proxy_IP
  287.             Winsock2.RemotePort = Proxy_DK
  288.             Winsock2.Connect
  289.         Else
  290.             Winsock2.Close
  291.             Winsock2.RemoteHost = "xiaoyou.qq.com"
  292.             Winsock2.RemotePort = 80
  293.             Winsock2.Connect
  294.         End If
  295.     Else
  296.         Timer1.Enabled = True
  297.     End If
  298. End Sub
  299. Private Sub Winsock2_Connect()
  300.     On Error Resume Next
  301.     Dim strCommand As String
  302.     Dim proxytemp As String
  303.     If Proxy = 1 Then  '使用代理
  304.         proxytemp = "http://xiaoyou.qq.com"
  305.     End If
  306.     strCommand = "GET " & proxytemp & "/index.php?mod=home HTTP/1.1" & vbCrLf
  307.     strCommand = strCommand + "Accept: */*" + vbCrLf
  308.     strCommand = strCommand + "Accept-Language: zh-cn" + vbCrLf
  309. '    strCommand = strCommand + "Accept-Encoding: gzip, deflate" + vbCrLf
  310.     If Proxy = 1 And Len(Basic) > 0 Then strCommand = strCommand & "Proxy-Authorization: Basic " & Basic & vbCrLf
  311.     strCommand = strCommand & "Host: xiaoyou.qq.com" & vbCrLf
  312.     strCommand = strCommand & "Connection: close" & vbCrLf
  313.     strCommand = strCommand & "Referer: http://ptlogin2.qq.com/" & vbCrLf
  314.     strCommand = strCommand & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" & vbCrLf
  315.     strCommand = strCommand & "Cookie: " & FarmCookies & vbCrLf
  316. '    strCommand = strCommand & "Cookie: pt2gguin=" & login_uid & "; uin=" & login_uid & "; skey=" & login_skey & "; ptcz=" & login_ptcz & "; pvid=" & login_pvid & ";" & vbCrLf
  317.     strCommand = strCommand & vbCrLf
  318.     Winsock2.SendData strCommand
  319. End Sub
  320. Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
  321.     On Error Resume Next
  322.     ReDim str(bytesTotal - 1) As Byte
  323.     Winsock2.GetData str, vbArray + vbByte
  324.     login_temp = login_temp & UTF8_Decode(str)
  325.     If InStr(login_temp, "pst=") > 0 Then
  326.         Call Winsock2_Close
  327.     End If
  328. End Sub
  329. Private Sub Winsock2_Close()
  330.     On Error Resume Next
  331.     If Len(login_temp) > 0 Then
  332.         Winsock2.Close
  333.         If InStr(login_temp, "pst=") > 0 Then
  334.             Dim pst_temp As Long
  335.             pst_temp = split_m(4, login_temp, "pst")
  336.             If pst_temp > 0 Then pst = pst_temp
  337.             pst_temp = DateDiff("s", DateSerial(1970, 1, 1), Now()) - pst_temp
  338.             If pst_temp > 0 Then shicha = pst_temp
  339.         End If
  340.         
  341.         Debug.Print "时差1:" & shicha
  342.         login_temp = ""
  343.         
  344.     End If
  345. End Sub
  346. Private Sub jzini(qq)
  347.     On Error Resume Next
  348.     Dim sz As String
  349.     Dim T As String, t1 As String, t2 As String
  350.     Dim szini() As String
  351.     Dim szini1() As String
  352.     Dim Temp As String
  353.     Dim sum As Integer
  354.     T = Space$(64)
  355.     t1 = Space$(64)
  356.     t2 = Space$(32)
  357.     GetPrivateProfileString qq, "szini", "", T, 64, App.Path & "Config.ini"
  358.     szini = Split(Left$(T, Len(Trim$(T)) - 1), ",")
  359.     sum = UBound(szini()) + 1
  360.     If sum = 12 Then
  361.         zdsg = Val(szini(0))            '是否自动收割
  362.         zdsc = Val(szini(1))            '是否自动杀虫
  363.         zdcc = Val(szini(2))            '是否自动锄草
  364.         zdjs = Val(szini(3))             '是否自动浇水
  365.         zdbz = Val(szini(4))           '是否自动播种
  366.         zdtq = Val(szini(5))            '是否自动收割
  367.         zdbsc = Val(szini(6))           '是否自动杀虫
  368.         zdbcc = Val(szini(7))           '是否自动锄草
  369.         zdbjs = Val(szini(8))           '是否自动浇水
  370.         xzbz = Val(szini(9))            '是否限制满150次帮助自动停止帮忙
  371.         bzzl = Val(szini(10))           '播种作物种类
  372.         bzid = Split(kind(bzzl + 1), ",")(1) '作物ID
  373.         fqgg = Val(szini(11))            '是否放弃狗狗
  374.     Else
  375.         zdsg = 1           '是否自动收割
  376.         zdsc = 1           '是否自动杀虫
  377.         zdcc = 1           '是否自动锄草
  378.         zdjs = 1           '是否自动浇水
  379.         zdbz = 0           '是否自动播种
  380.         zdtq = 1            '是否自动偷取
  381.         zdbsc = 1           '是否帮好友自动杀虫
  382.         zdbcc = 1          '是否自动帮好友锄草
  383.         zdbjs = 1           '是否帮好友自动浇水
  384.         xzbz = 1            '是否限制满150次帮助自动停止帮忙
  385.         bzzl = 0            '播种作物种类
  386.         bzid = 2            '作物ID
  387.         fqgg = 1            '是否放弃狗狗
  388.         
  389.         sz = zdsg & "," & zdsc & "," & zdcc & "," & zdjs & "," & zdbz & "," & zdtq & "," & zdbsc & "," & zdbcc & "," & zdbjs & "," & xzbz & "," & bzzl & "," & fqgg
  390.         WritePrivateProfileString qq, "szini", sz, App.Path & "Config.ini"
  391.         Debug.Print "保存设置成功!"
  392.     End If
  393.     GetPrivateProfileString qq, "szini1", "", t1, 64, App.Path & "Config.ini"
  394.     szini1 = Split(Left$(t1, Len(Trim$(t1)) - 1), ",")
  395.     sum = UBound(szini1()) + 1
  396.     If sum = 13 Then
  397.         blpl = Val(szini1(0))               '扫描每个好友农场的频率
  398.         blxx = Val(szini1(1))               '搜索每轮好友后自动休息
  399.         mypl = Val(szini1(2))               '自己的农场操作时间间隔
  400.         hypl = Val(szini1(3))               '好友的农场操作时间间隔
  401.         mysx = Val(szini1(4))               '刷新自己农场的时间间隔
  402.         lbsx = Val(szini1(5))               '更新好友列表的时间间隔
  403.         xzsj = Val(szini1(6))               '农场被临时限制自动休息
  404.         zdxx = Val(szini1(7))               '是否自动休息
  405.         gzsj = Val(szini1(8))               '工作时间
  406.         xxsj = Val(szini1(9))               '休息时间
  407.         smxx = Val(szini1(10))              '扫描休息
  408.         smrs = Val(szini1(11))              '扫描人数
  409.         smxxsj = Val(szini1(12))            '扫描休息时间
  410.     
  411.     
  412.         If blpl >= 60000 Then blpl = 60000
  413.         If mypl >= 60000 Then mypl = 60000
  414.         If hypl >= 60000 Then hypl = 60000
  415.         
  416.         If blpl < 500 Then blpl = 500
  417.         If mypl < 500 Then mypl = 500
  418.         If hypl < 500 Then hypl = 500
  419.         If mysx < 15 Then mysx = 15
  420.         
  421.         Form1.Timer5.Interval = blpl    '扫描每个好友农场的频率
  422.         Form1.Timer19.Interval = mypl   '自己的农场操作时间间隔
  423.         Form1.Timer6.Interval = hypl    '好友的农场操作时间间隔
  424.     Else
  425.         blpl = 1000               '扫描每个好友农场的频率
  426.         blxx = 180                '搜索每轮好友后自动休息
  427.         mypl = 1000               '自己的农场操作时间间隔
  428.         hypl = 1000               '好友的农场操作时间间隔
  429.         mysx = 300                '刷新自己农场的时间间隔
  430.         lbsx = 4                  '更新好友列表的时间间隔
  431.         xzsj = 15                 '农场被临时限制自动休息
  432.         zdxx = 0                  '是否自动休息
  433.         gzsj = 30                 '工作时间
  434.         xxsj = 15                 '休息时间
  435.         smxx = 0                '扫描休息
  436.         smrs = 250              '扫描人数
  437.         smxxsj = 30             '扫描休息时间
  438.         
  439.         Form1.Timer5.Interval = blpl    '扫描每个好友农场的频率
  440.         Form1.Timer19.Interval = mypl   '自己的农场操作时间间隔
  441.         Form1.Timer6.Interval = hypl    '好友的农场操作时间间隔
  442.     
  443.         sz = blpl & "," & blxx & "," & mypl & "," & hypl & "," & mysx & "," & lbsx & "," & xzsj & "," & zdxx & "," & gzsj & "," & xxsj & "," & smxx & "," & smrs & "," & smxxsj
  444.         WritePrivateProfileString qq, "szini1", sz, App.Path & "Config.ini"
  445.         Debug.Print "保存设置成功1!"
  446.     End If
  447. End Sub