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

外挂编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Object = "{D05C3AD7-7EF1-4749-885E-A2006408FC13}#1.0#0"; "VSListview.ocx"
  4. Begin VB.Form Form5 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "我的背包"
  7.    ClientHeight    =   5160
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   5925
  11.    Icon            =   "Form5.frx":0000
  12.    LinkTopic       =   "Form5"
  13.    LockControls    =   -1  'True
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   5160
  17.    ScaleWidth      =   5925
  18.    StartUpPosition =   1  '所有者中心
  19.    Begin VB.OptionButton Option1 
  20.       Caption         =   "商店"
  21.       Height          =   375
  22.       Left            =   120
  23.       Style           =   1  'Graphical
  24.       TabIndex        =   5
  25.       Top             =   120
  26.       Width           =   1335
  27.    End
  28.    Begin VB.OptionButton Option2 
  29.       Caption         =   "背包"
  30.       Height          =   375
  31.       Left            =   1440
  32.       Style           =   1  'Graphical
  33.       TabIndex        =   4
  34.       Top             =   120
  35.       Value           =   -1  'True
  36.       Width           =   1335
  37.    End
  38.    Begin VB.OptionButton Option3 
  39.       Caption         =   "仓库"
  40.       Height          =   375
  41.       Left            =   2760
  42.       Style           =   1  'Graphical
  43.       TabIndex        =   3
  44.       Top             =   120
  45.       Width           =   1335
  46.    End
  47.    Begin VB.CommandButton Command1 
  48.       Cancel          =   -1  'True
  49.       Caption         =   "Command1"
  50.       Height          =   255
  51.       Left            =   2160
  52.       TabIndex        =   2
  53.       Top             =   6840
  54.       Width           =   495
  55.    End
  56.    Begin VB.Frame Frame1 
  57.       Caption         =   "我的背包"
  58.       Height          =   4455
  59.       Left            =   120
  60.       TabIndex        =   0
  61.       Top             =   600
  62.       Width           =   5675
  63.       Begin MSWinsockLib.Winsock Winsock2 
  64.          Left            =   4200
  65.          Top             =   1800
  66.          _ExtentX        =   741
  67.          _ExtentY        =   741
  68.          _Version        =   393216
  69.          RemotePort      =   10
  70.       End
  71.       Begin VB.Timer Timer1 
  72.          Enabled         =   0   'False
  73.          Interval        =   10
  74.          Left            =   3840
  75.          Top             =   3360
  76.       End
  77.       Begin MSWinsockLib.Winsock Winsock1 
  78.          Left            =   3600
  79.          Top             =   1800
  80.          _ExtentX        =   741
  81.          _ExtentY        =   741
  82.          _Version        =   393216
  83.          RemotePort      =   10
  84.       End
  85.       Begin vsListViewXP.vsListView vsListView1 
  86.          Height          =   4095
  87.          Left            =   120
  88.          TabIndex        =   1
  89.          Top             =   240
  90.          Width           =   5430
  91.          _ExtentX        =   9578
  92.          _ExtentY        =   7223
  93.       End
  94.    End
  95. End
  96. Attribute VB_Name = "Form5"
  97. Attribute VB_GlobalNameSpace = False
  98. Attribute VB_Creatable = False
  99. Attribute VB_PredeclaredId = True
  100. Attribute VB_Exposed = False
  101. Dim liebiao As String, maichu As String
  102. Private Sub Form_Load()
  103.     With vsListView1
  104.     '初始化
  105.     Call .Initialize
  106.     '初始化小图标
  107.     Call .InitializeImageListSmall
  108.     '加载资源文件中的Icon
  109.     Call .ImageListSmall_AddIcon(LoadResPicture(101, 1))
  110.     '设置列头
  111.     Call .ColumnAdd(0, "", 0, [caLeft])
  112.     Call .ColumnAdd(1, "ID", 30, [caLeft])
  113.     Call .ColumnAdd(2, "名称", 100, [caLeft])
  114.     Call .ColumnAdd(3, "数量", 70, [caLeft])
  115.     Call .ColumnAdd(4, "等级", 70, [caLeft])
  116.     Call .ColumnAdd(5, "周期/时", 70, [caLeft])
  117.     '是否支持重画列表
  118.     .RaiseSubItemPrePaint = False
  119.     '是否隐藏列头
  120.     .HeaderHide = False
  121.     '是否支持调整边距
  122.     .HeaderFixedWidth = False
  123.     '是否支持拖动列头
  124.     .HeaderFixedWidth = True
  125.     '是否启用复选框
  126.     vsListView1.CheckBoxes = 0
  127.     '边框风格
  128.     ' cbBorderStyle.ListIndex = 1
  129.     .BorderStyle = bsThick
  130.     '视图
  131.     .ViewMode = vmDetails
  132.     '显示网格
  133.     .GridLines = True
  134.     '整行选择
  135.     .FullRowSelect = True
  136.     '颜色
  137.     .BackColor = &HFFFFFF
  138.     End With
  139.     Timer1.Enabled = True
  140. End Sub
  141. Private Sub Option1_Click()
  142.     On Error Resume Next
  143.     Form1.Timer24.Enabled = True
  144.     qhform = 1
  145.     Unload Form5
  146. End Sub
  147. Private Sub Option3_Click()
  148.     On Error Resume Next
  149.     Form1.Timer24.Enabled = True
  150.     qhform = 3
  151.     Unload Form5
  152. End Sub
  153. 'Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  154. '    On Error Resume Next
  155. '    Cancel = True
  156. '    Form5.Visible = False
  157. '    Exit Sub
  158. 'End Sub
  159. Private Sub Timer1_Timer()
  160.     Timer1.Enabled = False
  161.     With vsListView1
  162.     Call .Clear  '清空
  163.     Call .ItemAdd(vsListView1.Count, "", 0, 0)
  164.     Call .SubItemSet(vsListView1.Count - 1, 1, "", 0)
  165.     Call .SubItemSet(vsListView1.Count - 1, 2, "加载中...", 0)
  166.     End With
  167.     liebiao = ""
  168.     If Proxy = 1 Then  '使用代理
  169.         Winsock1.Close
  170.         Winsock1.RemoteHost = Proxy_IP
  171.         Winsock1.RemotePort = Proxy_DK
  172.         Winsock1.Connect
  173.     Else
  174.         Winsock1.Close
  175.         If Farmqk = True Then
  176.            Winsock1.RemoteHost = "happyfarm.xiaoyou.qq.com"
  177.         Else
  178.            Winsock1.RemoteHost = "happyfarm.qzone.qq.com"
  179.         End If
  180.         Winsock1.RemotePort = 80
  181.         Winsock1.Connect
  182.     End If
  183. End Sub
  184. Private Sub Winsock1_Connect()
  185.     On Error Resume Next
  186.     Dim strCommand As String
  187.     Dim proxytemp As String
  188.     Dim posttem As String
  189.     Randomize Timer
  190.     If Proxy = 1 Then  '使用代理
  191.         If Farmqk = True Then
  192.            proxytemp = "http://happyfarm.xiaoyou.qq.com"
  193.         Else
  194.            proxytemp = "http://happyfarm.qzone.qq.com"
  195.         End If
  196.     End If
  197.     posttem = "farmTime=" & time_cx & "&farmKey=" & Farmkey_cx
  198.     strCommand = "POST " & proxytemp & "/api.php?mod=repertory&act=getUserSeed HTTP/1.1" & vbCrLf
  199.     strCommand = strCommand + "Accept: */*" + vbCrLf
  200.     strCommand = strCommand + "Accept-Language: zh-cn" + vbCrLf
  201.     strCommand = strCommand + "Accept-Encoding: gzip, deflate" + vbCrLf
  202.     If Proxy = 1 And Len(Basic) > 0 Then strCommand = strCommand & "Proxy-Authorization: Basic " & Basic & vbCrLf
  203.     If Farmqk = True Then
  204.        strCommand = strCommand & "Host: happyfarm.xiaoyou.qq.com" & vbCrLf
  205.     Else
  206.        strCommand = strCommand & "Host: happyfarm.qzone.qq.com" & vbCrLf
  207.     End If
  208.     strCommand = strCommand & "Content-Type: application/x-www-form-urlencoded" & vbCrLf
  209.     strCommand = strCommand & "Referer: http://appimg.qq.com/happyfarm/module/Main_v_" & flashbb & ".swf" & vbCrLf
  210.     strCommand = strCommand + "x-flash-version: " & flash + vbCrLf
  211.     strCommand = strCommand & "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" & vbCrLf
  212.     strCommand = strCommand & "Connection: close" & vbCrLf
  213.     strCommand = strCommand & "Content-Length: " & Len(posttem) & vbCrLf
  214.     strCommand = strCommand & "Cookie: " & FarmCookies & vbCrLf
  215. '    strCommand = strCommand & "Cookie: uin=" & login_uid & "; skey=" & login_skey & "; pst=" & pst - 5 & ";" & vbCrLf
  216.     strCommand = strCommand & vbCrLf
  217.     strCommand = strCommand & posttem
  218.     Winsock1.SendData strCommand
  219. End Sub
  220. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  221.     On Error Resume Next
  222.     ReDim str(bytesTotal - 1) As Byte
  223.     Winsock1.GetData str, vbArray + vbByte
  224.     liebiao = liebiao & UTF8_Decode(str)
  225. End Sub
  226. Private Sub Winsock1_Close()
  227.     On Error Resume Next
  228.     Dim temp() As String, tem1 As String, tem2 As String, ListI As Integer
  229.     Dim cName As String, amount As Long, sum As Long, level As String, cId As String
  230.     Winsock1.Close
  231.     If Len(liebiao) > 0 Then
  232.         vsListView1.Clear
  233.         Label3.Caption = 0
  234.         mybox = ""
  235.         If InStr(liebiao, """cId""") > 0 Or InStr(liebiao, """tId""") > 0 Then
  236.             If InStr(liebiao, "},{") > 0 Then
  237.                 temp = Split(liebiao, "},{")
  238.                 For i = 0 To UBound(temp())
  239.                     If InStr(temp(i), "cName") > 0 Then
  240.                         cName = vbUnEscape(split_m(3, temp(i), "cName"))
  241.                         cId = split_m(1, temp(i), "cId")
  242.                         amount = split_m(1, temp(i), "amount")
  243.                         level = split_m(2, temp(i), "level")
  244.                         lifecycle = split_m(1, temp(i), "lifecycle")
  245.                         If InStr(mybox, "/" & cId & "|" & amount & "|") = 0 Then
  246.                             mybox = mybox & "/" & cId & "|" & amount & "//"
  247.                         End If
  248.                     ElseIf InStr(temp(i), "tName") > 0 Then
  249.                         cName = vbUnEscape(split_m(3, temp(i), "tName"))
  250.                         amount = split_m(1, temp(i), "amount")
  251.                         cId = split_m(1, temp(i), "tId")
  252.                         level = "不限"
  253.                         If cId = 1 Then
  254.                             lifecycle = 1
  255.                         ElseIf cId = 2 Then
  256.                             lifecycle = 2.5
  257.                         Else
  258.                             lifecycle = 5.5
  259.                         End If
  260.                     End If
  261.                     With vsListView1
  262.                     ListI = ListI + 1
  263.                     Call .ItemAdd(vsListView1.Count, "", 0, 0)
  264.                     Call .SubItemSet(vsListView1.Count - 1, 1, ListI, 0)
  265.                     Call .SubItemSet(vsListView1.Count - 1, 2, cName, 0)
  266.                     Call .SubItemSet(vsListView1.Count - 1, 3, amount, 0)
  267.                     Call .SubItemSet(vsListView1.Count - 1, 4, level, 0)
  268.                     Call .SubItemSet(vsListView1.Count - 1, 5, lifecycle, 0)
  269.                     End With
  270.                 Next i
  271.             Else
  272.                 If InStr(liebiao, "cName") > 0 Then
  273.                     cName = vbUnEscape(split_m(3, liebiao, "cName"))
  274.                     cId = split_m(1, liebiao, "cId")
  275.                     amount = split_m(1, liebiao, "amount")
  276.                     level = split_m(1, liebiao, "level")
  277.                     lifecycle = split_m(1, liebiao, "lifecycle")
  278.                     If InStr(mybox, "/" & cId & "|" & amount & "|") = 0 Then
  279.                         mybox = mybox & "/" & cId & "|" & amount & "//"
  280.                     End If
  281.                 ElseIf InStr(liebiao, "tName") > 0 Then
  282.                     cName = vbUnEscape(split_m(3, liebiao, "tName"))
  283.                     amount = split_m(1, liebiao, "amount")
  284.                     cId = split_m(1, liebiao, "tId")
  285.                     level = "不限"
  286.                     If cId = 1 Then
  287.                         lifecycle = 1
  288.                     ElseIf cId = 2 Then
  289.                         lifecycle = 2.5
  290.                     Else
  291.                         lifecycle = 5.5
  292.                     End If
  293.                 End If
  294.                 With vsListView1
  295.                 ListI = ListI + 1
  296.                 Call .ItemAdd(vsListView1.Count, "", 0, 0)
  297.                 Call .SubItemSet(vsListView1.Count - 1, 1, ListI, 0)
  298.                 Call .SubItemSet(vsListView1.Count - 1, 2, cName, 0)
  299.                 Call .SubItemSet(vsListView1.Count - 1, 3, amount, 0)
  300.                 Call .SubItemSet(vsListView1.Count - 1, 4, level, 0)
  301.                 Call .SubItemSet(vsListView1.Count - 1, 5, lifecycle, 0)
  302.                 End With
  303.             End If
  304.             'Label3.Caption = sum
  305.         End If
  306.     End If
  307. End Sub
  308. Private Sub XPButton21_Click()
  309.     On Error Resume Next
  310.     If vsListView1.Count > 0 Then
  311.         maichu = ""
  312.         If Proxy = 1 Then  '使用代理
  313.             Winsock2.Close
  314.             Winsock2.RemoteHost = Proxy_IP
  315.             Winsock2.RemotePort = Proxy_DK
  316.             Winsock2.Connect
  317.         Else
  318.             Winsock2.Close
  319.             If Farmqk = True Then
  320.                Winsock2.RemoteHost = "happyfarm.xiaoyou.qq.com"
  321.             Else
  322.                Winsock2.RemoteHost = "happyfarm.qzone.qq.com"
  323.             End If
  324.             Winsock2.RemotePort = 80
  325.             Winsock2.Connect
  326.         End If
  327.     Else
  328.         MsgBox "你的仓库空空的,没什么可以出售!", 48, "卖出失败"
  329.     End If
  330. End Sub
  331. Private Sub Command1_Click()
  332.     Form5.Visible = False
  333. End Sub