⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmmain.frm

📁 计算qualcomm手机与计算机通讯时
💻 FRM
字号:
VERSION 5.00
Begin VB.Form frmMain 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "CRC Caculator"
   ClientHeight    =   5625
   ClientLeft      =   45
   ClientTop       =   435
   ClientWidth     =   4680
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   5625
   ScaleWidth      =   4680
   StartUpPosition =   3  '窗口缺省
   Begin VB.CommandButton Command2 
      Caption         =   "A-KEY"
      Height          =   375
      Left            =   3360
      TabIndex        =   4
      Top             =   1080
      Width           =   1215
   End
   Begin VB.TextBox txtAKEY 
      Height          =   270
      Left            =   360
      MaxLength       =   16
      TabIndex        =   3
      Top             =   1200
      Width           =   2535
   End
   Begin VB.TextBox txtESN 
      Height          =   270
      Left            =   360
      MaxLength       =   8
      TabIndex        =   2
      Top             =   480
      Width           =   1695
   End
   Begin VB.CommandButton Command1 
      Caption         =   "ESN"
      Height          =   375
      Left            =   3360
      TabIndex        =   1
      Top             =   480
      Width           =   1215
   End
   Begin VB.TextBox txtResult 
      Height          =   3495
      Left            =   240
      MultiLine       =   -1  'True
      TabIndex        =   0
      Top             =   1920
      Width           =   4095
   End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Public ESN As String
Public AKEY As String

Private Sub Command1_Click()
Dim Result() As Byte, CR As Variant, i As Integer, j As Integer, HexChr As String
ReDim Result(132)
ESN = Right("00000000" & txtESN.Text, 8) 'ESN,长度为4个字节,不足4字节,自动补0
If HexCheck(ESN) = False Then
   Exit Sub
   Else
End If
txtESN.Text = ESN
Result(0) = &H27 '这个是写指令
'Resulr(1)= &h00 这句写不写也没关系了,NV_ESN 就是&H0
'ESN是写入手机的时候是高位在后,低位在前的,所以我们要处理一下
Result(3) = Val("&h" & Mid(ESN, 7, 2))
Result(4) = Val("&h" & Mid(ESN, 5, 2))
Result(5) = Val("&h" & Mid(ESN, 3, 2))
Result(6) = Val("&h" & Mid(ESN, 1, 2))
CR = CreatePacket(Result)
txtResult.Text = ""
For i = 0 To UBound(CR)
HexChr = HexChr & Right("00" & Hex(CR(i)), 2)
Next i

For i = 1 To Len(HexChr) Step 2

txtResult = txtResult & Mid(HexChr, i, 2) & " "

Next

End Sub
Private Sub Command2_Click()
Dim Result() As Byte, CR As Variant, i As Integer, HexChr As String
ReDim Result(132)
AKEY = Right("0000000000000000" & txtAKEY.Text, 16) 'AKEY,长度为8个字节,果输入的不足8字节位,自动补0
If HexCheck(AKEY) = False Then

   Exit Sub
   Else
End If
txtAKEY.Text = AKEY
Result(0) = &H27 '写指令(&H26是读,但是很多手机都不允许)
Result(1) = &H19 'NV_A_KEY= &H19

'AKEY写入手机的时候也是高位在后,低位在前的,所以我们要处理一下
Result(4) = Val("&h" & Mid(AKEY, 15, 2))
Result(5) = Val("&h" & Mid(AKEY, 13, 2))
Result(6) = Val("&h" & Mid(AKEY, 11, 2))
Result(7) = Val("&h" & Mid(AKEY, 9, 2))
Result(8) = Val("&h" & Mid(AKEY, 7, 2))
Result(9) = Val("&h" & Mid(AKEY, 5, 2))
Result(10) = Val("&h" & Mid(AKEY, 3, 2))
Result(11) = Val("&h" & Mid(AKEY, 1, 2))
CR = CreatePacket(Result)
txtResult.Text = ""
For i = 0 To UBound(CR)
HexChr = HexChr & Right("00" & Hex(CR(i)), 2)
Next i

For i = 1 To Len(HexChr) Step 2

'MsgBox Mid(Resource, i, 2)

txtResult = txtResult & Mid(HexChr, i, 2) & " "

Next

End Sub

Private Sub Text1_Change()
Text1.SelStart = Len(Text1.Text)
End Sub


Private Sub txtESN_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub


'将输入的字符全部变成大小写
Private Sub txtAKEY_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -