📄 lookupfrm.frm
字号:
VERSION 5.00
Begin VB.Form LookupFrm
Caption = "PiK Soft Net Tools - Host Lookup"
ClientHeight = 2265
ClientLeft = 60
ClientTop = 345
ClientWidth = 4680
Icon = "LookupFrm.frx":0000
LinkTopic = "Form1"
ScaleHeight = 2265
ScaleWidth = 4680
StartUpPosition = 1 'CenterOwner
Begin VB.Frame Frame3
Height = 855
Left = 120
TabIndex = 7
Top = 1320
Width = 4455
Begin VB.TextBox Address
Alignment = 2 'Center
Height = 285
Left = 1680
Locked = -1 'True
TabIndex = 3
Top = 360
Width = 2415
End
Begin VB.Label Label2
Caption = "Host Address:"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 375
Left = 120
TabIndex = 8
Top = 360
Width = 1455
End
End
Begin VB.Frame Frame2
Height = 1095
Left = 2760
TabIndex = 6
Top = 120
Width = 1815
Begin VB.CommandButton Close
Caption = "Close"
Height = 255
Left = 240
TabIndex = 2
Top = 720
Width = 1335
End
Begin VB.CommandButton Resolve
Caption = "Resolve Host"
Default = -1 'True
Height = 255
Left = 240
TabIndex = 1
Top = 240
Width = 1335
End
End
Begin VB.Frame Frame1
Height = 1095
Left = 120
TabIndex = 4
Top = 120
Width = 2535
Begin VB.TextBox Host
Alignment = 2 'Center
Height = 285
Left = 240
TabIndex = 0
Top = 600
Width = 1935
End
Begin VB.Label Label1
Caption = "Hostname or IP Address:"
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 375
Left = 120
TabIndex = 5
Top = 240
Width = 2295
End
End
End
Attribute VB_Name = "LookupFrm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim iReturn As Long, sLowByte As String, sHighByte As String
Dim sMsg As String, HostLen As Long
Dim Hostent As Hostent, PointerToPointer As Long, ListAddress As Long
Dim WSAdata As WSAdata, DotA As Long, DotAddr As String, ListAddr As Long
Dim MaxUDP As Long, MaxSockets As Long, i As Integer
Dim Description As String, Status As String
' Ping Variables
Dim bReturn As Boolean, hIP As Long
Dim szBuffer As String
Dim Addr As Long
Dim RCode As String
Dim RespondingHost As String
' TRACERT Variables
Dim TraceRT As Boolean
Dim TTL As Integer
' WSock32 Constants
Const WS_VERSION_MAJOR = &H101 \ &H100 And &HFF&
Const WS_VERSION_MINOR = &H101 And &HFF&
Const MIN_SOCKETS_REQD = 0
Private Sub Close_Click()
Unload Me
End Sub
Private Sub Form_Resize()
If Me.WindowState = vbNormal Then
Me.Height = 2670
Me.Width = 4800
ElseIf Me.WindowState = vbMaximized Then Me.WindowState = vbNormal
End If
End Sub
Private Sub Resolve_Click()
On Error Resume Next
Address.Text = ""
If Len(Host.Text) = 0 Then
vbGetHostName
End If
vbGetHostByName
End Sub
Public Sub vbGetHostByName()
Dim szString As String
Host = Trim$(Host.Text)
szString = String(64, &H0)
Host = Host + Right$(szString, 64 - Len(Host))
If gethostbyname(Host) = SOCKET_ERROR Then
sMsg = "Winsock Error" & Str$(WSAGetLastError())
MsgBox sMsg, 0, ""
Else
PointerToPointer = gethostbyname(Host) ' Get the pointer to the address of the winsock hostent structure
CopyMemory Hostent.h_name, ByVal _
PointerToPointer, Len(Hostent) ' Copy Winsock structure to the VisualBasic structure
ListAddress = Hostent.h_addr_list ' Get the ListAddress of the Address List
CopyMemory ListAddr, ByVal ListAddress, 4 ' Copy Winsock structure To the VisualBasic structure
CopyMemory IPLong3, ByVal ListAddr, 4 ' Get the first list entry from the Address List
CopyMemory Addr, ByVal ListAddr, 4
Address.Text = Trim$(CStr(Asc(IPLong3.Byte4)) + "." + CStr(Asc(IPLong3.Byte3)) _
+ "." + CStr(Asc(IPLong3.Byte2)) + "." + CStr(Asc(IPLong3.Byte1)))
End If
End Sub
Public Sub vbGetHostName()
Host = String(64, &H0)
If gethostname(Host, HostLen) = SOCKET_ERROR Then
sMsg = "WSock32 Error" & Str$(WSAGetLastError())
MsgBox sMsg, 0, ""
Else
Host = Left$(Trim$(Host), Len(Trim$(Host)) - 1)
Host.Text = Host
End If
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -