亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? icmp.bas

?? 在內部的局域管理中這是一個非常實用的程序.
?? BAS
字號:
Attribute VB_Name = "ICMP"
Option Explicit
Global closecount
#If Win16 Then
    Declare Sub SetWindowPos Lib "User" (ByVal hWnd As Integer, ByVal hWndInsertAfter As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer)
#Else
    Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
#End If
'MY CODE
Public Computers(199) As String
Public Ips(199) As String
Public totalips As Integer
Public indexit As String
Public turnoff As Integer
'END OF MY CODE
Public Const IP_STATUS_BASE = 11000
Public Const IP_SUCCESS = 0
Public Const IP_BUF_TOO_SMALL = (11000 + 1)
Public Const IP_DEST_NET_UNREACHABLE = (11000 + 2)
Public Const IP_DEST_HOST_UNREACHABLE = (11000 + 3)
Public Const IP_DEST_PROT_UNREACHABLE = (11000 + 4)
Public Const IP_DEST_PORT_UNREACHABLE = (11000 + 5)
Public Const IP_NO_RESOURCES = (11000 + 6)
Public Const IP_BAD_OPTION = (11000 + 7)
Public Const IP_HW_ERROR = (11000 + 8)
Public Const IP_PACKET_TOO_BIG = (11000 + 9)
Public Const IP_REQ_TIMED_OUT = (11000 + 10)
Public Const IP_BAD_REQ = (11000 + 11)
Public Const IP_BAD_ROUTE = (11000 + 12)
Public Const IP_TTL_EXPIRED_TRANSIT = (11000 + 13)
Public Const IP_TTL_EXPIRED_REASSEM = (11000 + 14)
Public Const IP_PARAM_PROBLEM = (11000 + 15)
Public Const IP_SOURCE_QUENCH = (11000 + 16)
Public Const IP_OPTION_TOO_BIG = (11000 + 17)
Public Const IP_BAD_DESTINATION = (11000 + 18)
Public Const IP_ADDR_DELETED = (11000 + 19)
Public Const IP_SPEC_MTU_CHANGE = (11000 + 20)
Public Const IP_MTU_CHANGE = (11000 + 21)
Public Const IP_UNLOAD = (11000 + 22)
Public Const IP_ADDR_ADDED = (11000 + 23)
Public Const IP_GENERAL_FAILURE = (11000 + 50)
Public Const MAX_IP_STATUS = 11000 + 50
Public Const IP_PENDING = (11000 + 255)
Public Const PING_TIMEOUT = 200
Public Const WS_VERSION_REQD = &H101
Public Const WS_VERSION_MAJOR = WS_VERSION_REQD \ &H100 And &HFF&
Public Const WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&
Public Const MIN_SOCKETS_REQD = 1
Public Const SOCKET_ERROR = -1

Public Const MAX_WSADescription = 256
Public Const MAX_WSASYSStatus = 128

Public Type ICMP_OPTIONS
Ttl As Byte
Tos As Byte
Flags As Byte
OptionsSize As Byte
OptionsData As Long
End Type

Dim ICMPOPT As ICMP_OPTIONS

Public Type ICMP_ECHO_REPLY
Address As Long
status As Long
RoundTripTime As Long
DataSize As Integer
Reserved As Integer
DataPointer As Long
Options As ICMP_OPTIONS
Data As String * 250
End Type

Public Type HOSTENT
hName As Long
hAliases As Long
hAddrType As Integer
hLen As Integer
hAddrList As Long
End Type

Public Type WSADATA
wVersion As Integer
wHighVersion As Integer
szDescription(0 To MAX_WSADescription) As Byte
szSystemStatus(0 To MAX_WSASYSStatus) As Byte
wMaxSockets As Integer
wMaxUDPDG As Integer
dwVendorInfo As Long
End Type


Public Declare Function IcmpCreateFile Lib "icmp.dll" () As Long

Public Declare Function IcmpCloseHandle Lib "icmp.dll" _
(ByVal IcmpHandle As Long) As Long

Public Declare Function IcmpSendEcho Lib "icmp.dll" _
(ByVal IcmpHandle As Long, _
ByVal DestinationAddress As Long, _
ByVal RequestData As String, _
ByVal RequestSize As Integer, _
ByVal RequestOptions As Long, _
ReplyBuffer As ICMP_ECHO_REPLY, _
ByVal ReplySize As Long, _
ByVal Timeout As Long) As Long

Public Declare Function WSAGetLastError Lib "WSOCK32.DLL" () As Long

Public Declare Function WSAStartup Lib "WSOCK32.DLL" _
(ByVal wVersionRequired As Long, _
lpWSADATA As WSADATA) As Long

Public Declare Function WSACleanup Lib "WSOCK32.DLL" () As Long

Public Declare Function gethostname Lib "WSOCK32.DLL" _
(ByVal szHost As String, _
ByVal dwHostLen As Long) As Long

Public Declare Function gethostbyname Lib "WSOCK32.DLL" _
(ByVal szHost As String) As Long

Public Declare Sub RtlMoveMemory Lib "kernel32" _
(hpvDest As Any, _
ByVal hpvSource As Long, _
ByVal cbCopy As Long)


Public Function GetStatusCode(status As Long) As String

Dim msg As String

Select Case status
Case IP_SUCCESS: msg = "ip success"
Case IP_BUF_TOO_SMALL: msg = "ip buf too_small"
Case IP_DEST_NET_UNREACHABLE: msg = "ip dest net unreachable"
Case IP_DEST_HOST_UNREACHABLE: msg = "ip dest host unreachable"
Case IP_DEST_PROT_UNREACHABLE: msg = "ip dest prot unreachable"
Case IP_DEST_PORT_UNREACHABLE: msg = "ip dest port unreachable"
Case IP_NO_RESOURCES: msg = "ip no resources"
Case IP_BAD_OPTION: msg = "ip bad option"
Case IP_HW_ERROR: msg = "ip hw_error"
Case IP_PACKET_TOO_BIG: msg = "ip packet too_big"
Case IP_REQ_TIMED_OUT: msg = "ip req timed out"
Case IP_BAD_REQ: msg = "ip bad req"
Case IP_BAD_ROUTE: msg = "ip bad route"
Case IP_TTL_EXPIRED_TRANSIT: msg = "ip ttl expired transit"
Case IP_TTL_EXPIRED_REASSEM: msg = "ip ttl expired reassem"
Case IP_PARAM_PROBLEM: msg = "ip param_problem"
Case IP_SOURCE_QUENCH: msg = "ip source quench"
Case IP_OPTION_TOO_BIG: msg = "ip option too_big"
Case IP_BAD_DESTINATION: msg = "ip bad destination"
Case IP_ADDR_DELETED: msg = "ip addr deleted"
Case IP_SPEC_MTU_CHANGE: msg = "ip spec mtu change"
Case IP_MTU_CHANGE: msg = "ip mtu_change"
Case IP_UNLOAD: msg = "ip unload"
Case IP_ADDR_ADDED: msg = "ip addr added"
Case IP_GENERAL_FAILURE: msg = "ip general failure"
Case IP_PENDING: msg = "ip pending"
Case PING_TIMEOUT: msg = "ping timeout"
Case Else: msg = "unknown msg returned"
End Select

GetStatusCode = CStr(status) & " [ " & msg & " ]"

End Function


Public Function HiByte(ByVal wParam As Integer)

HiByte = wParam \ &H100 And &HFF&

End Function


Public Function LoByte(ByVal wParam As Integer)

LoByte = wParam And &HFF&

End Function


Public Function Ping(szAddress As String, ECHO As ICMP_ECHO_REPLY) As Long

Dim hPort As Long
Dim dwAddress As Long
Dim sDataToSend As String
Dim iOpt As Long

'The data to be sent can be changed to anything
'Packet sizes will gretly affect the outcome of the ping
sDataToSend = "Echo This"
dwAddress = AddressStringToLong(szAddress)

Call SocketsInitialize
hPort = IcmpCreateFile()

If IcmpSendEcho(hPort, _
dwAddress, _
sDataToSend, _
Len(sDataToSend), _
0, _
ECHO, _
Len(ECHO), _
PING_TIMEOUT) Then

'the ping succeeded,
'.Status will be 0
'.RoundTripTime is the time in ms for
' the ping to complete,
'.Data is the data returned (NULL terminated)
'.Address is the Ip address that actually replied
'.DataSize is the size of the string in .Data
Ping = ECHO.RoundTripTime
Else: Ping = ECHO.status * -1
End If
Call IcmpCloseHandle(hPort)
Call SocketsCleanup
End Function
Function AddressStringToLong(ByVal tmp As String) As Long
Dim i As Integer
Dim parts(1 To 4) As String

i = 0

'we have to extract each part of the
'123.456.789.123 string, delimited by
'a period
While InStr(tmp, ".") > 0
i = i + 1
parts(i) = Mid(tmp, 1, InStr(tmp, ".") - 1)
tmp = Mid(tmp, InStr(tmp, ".") + 1)
Wend

i = i + 1
parts(i) = tmp

If i <> 4 Then
AddressStringToLong = 0
Exit Function
End If

'build the long value out of the
'hex of the extracted strings
AddressStringToLong = Val("&H" & Right("00" & Hex(parts(4)), 2) & _
Right("00" & Hex(parts(3)), 2) & _
Right("00" & Hex(parts(2)), 2) & _
Right("00" & Hex(parts(1)), 2))

End Function


Public Function SocketsCleanup() As Boolean

Dim X As Long

X = WSACleanup()

If X <> 0 Then
MsgBox "Windows Sockets error " & Trim$(Str$(X)) & _
" occurred in Cleanup.", vbExclamation
SocketsCleanup = False
Else
SocketsCleanup = True
End If

End Function


Public Function SocketsInitialize() As Boolean

Dim WSAD As WSADATA
Dim X As Integer
Dim szLoByte As String, szHiByte As String, szBuf As String

X = WSAStartup(WS_VERSION_REQD, WSAD)

If X <> 0 Then
MsgBox "Windows Sockets for 32 bit Windows " & _
"environments is not successfully responding."
SocketsInitialize = False
Exit Function
End If

If LoByte(WSAD.wVersion) < WS_VERSION_MAJOR Or _
(LoByte(WSAD.wVersion) = WS_VERSION_MAJOR And _
HiByte(WSAD.wVersion) < WS_VERSION_MINOR) Then

szHiByte = Trim$(Str$(HiByte(WSAD.wVersion)))
szLoByte = Trim$(Str$(LoByte(WSAD.wVersion)))
szBuf = "Windows Sockets Version " & szLoByte & "." & szHiByte
szBuf = szBuf & " is not supported by Windows " & _
"Sockets for 32 bit Windows environments."
MsgBox szBuf, vbExclamation
SocketsInitialize = False
Exit Function

End If

If WSAD.wMaxSockets < MIN_SOCKETS_REQD Then
szBuf = "This application requires a minimum of " & _
Trim$(Str$(MIN_SOCKETS_REQD)) & " supported sockets."
MsgBox szBuf, vbExclamation
SocketsInitialize = False
Exit Function
End If
SocketsInitialize = True
End Function
Sub KeepOnTop(F As Form)
Const SWP_NOMOVE = 2
Const SWP_NOSIZE = 1
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
SetWindowPos F.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av第一页| 久久精品视频免费| 26uuu久久天堂性欧美| 国产精品二三区| 麻豆精品一区二区av白丝在线| 成人免费不卡视频| 日韩一二在线观看| 亚洲一区二区三区在线播放| 成人性视频网站| 精品国产第一区二区三区观看体验| 亚洲欧美日韩国产手机在线| 国内欧美视频一区二区| 欧美日本免费一区二区三区| 中文字幕一区二区不卡| 国产麻豆精品95视频| 日韩美女在线视频| 三级欧美韩日大片在线看| gogogo免费视频观看亚洲一| 2020日本不卡一区二区视频| 免费观看成人鲁鲁鲁鲁鲁视频| 色婷婷一区二区三区四区| 国产精品电影一区二区三区| 国产乱子轮精品视频| 精品奇米国产一区二区三区| 丝袜美腿成人在线| 欧美高清激情brazzers| 亚洲尤物视频在线| 欧美少妇xxx| 亚洲自拍另类综合| 色噜噜狠狠成人中文综合| 亚洲欧洲日产国码二区| www.爱久久.com| 中文字幕第一区二区| 国产高清在线观看免费不卡| 久久久精品免费网站| 国产精品一区二区在线观看网站| 久久亚区不卡日本| 国产91精品久久久久久久网曝门| 久久精品人人做| 成人免费高清在线观看| 国产精品麻豆欧美日韩ww| 成人毛片视频在线观看| 国产精品久久久久aaaa樱花 | 精品国产污污免费网站入口| 蜜臀久久99精品久久久久宅男| 欧美一区二区私人影院日本| 久久成人久久爱| 久久久91精品国产一区二区三区| 国产.欧美.日韩| 亚洲色图.com| 884aa四虎影成人精品一区| 日产精品久久久久久久性色| 亚洲精品一区二区三区影院| 成人小视频免费在线观看| 亚洲美女视频一区| 欧美一级午夜免费电影| 国产精品99久| 亚洲摸摸操操av| 日韩视频在线永久播放| 国产成人精品免费看| 亚洲六月丁香色婷婷综合久久| 欧美视频三区在线播放| 国产一区二区三区四区五区美女| 国产精品九色蝌蚪自拍| 欧美狂野另类xxxxoooo| 国产一本一道久久香蕉| 亚洲黄色尤物视频| 欧美成人午夜电影| 一本一道波多野结衣一区二区| 视频一区免费在线观看| 亚洲国产精品传媒在线观看| 欧美亚洲国产一区在线观看网站| 精品中文字幕一区二区 | 538prom精品视频线放| 国产在线播放一区三区四| 亚洲欧美激情插 | 亚洲妇女屁股眼交7| 久久亚洲捆绑美女| 欧美日韩一区小说| 成人av免费在线播放| 男女男精品网站| 亚洲最新视频在线播放| 久久香蕉国产线看观看99| 欧美午夜视频网站| 大白屁股一区二区视频| 久久精品国产在热久久| 夜夜夜精品看看| 国产精品女主播av| 欧美成人综合网站| 欧美乱妇一区二区三区不卡视频| 国产不卡视频一区| 九九视频精品免费| 日韩高清不卡一区二区| 亚洲精品国产成人久久av盗摄| wwwwww.欧美系列| 欧美顶级少妇做爰| 欧美这里有精品| 91在线国产福利| 粉嫩欧美一区二区三区高清影视| 另类欧美日韩国产在线| 午夜久久电影网| 亚洲综合偷拍欧美一区色| 亚洲欧洲日韩综合一区二区| 久久视频一区二区| 日韩精品一区二| 日韩欧美成人一区二区| 日韩一区和二区| 91精品福利在线一区二区三区| 欧美色图免费看| 欧美在线你懂得| 欧美亚洲综合另类| 欧美午夜理伦三级在线观看| 色综合久久久久综合99| 91美女片黄在线观看91美女| 播五月开心婷婷综合| 懂色中文一区二区在线播放| 国产一区二区三区在线观看精品| 精品一区二区三区视频在线观看 | 亚洲欧美综合色| 国产成人在线视频免费播放| 国产精品无遮挡| 成人av动漫在线| 99re这里都是精品| 色综合久久久久久久| 欧美在线观看18| 欧美一区二区免费视频| 精品久久久久久无| 国产片一区二区三区| 国产精品情趣视频| 亚洲欧美另类综合偷拍| 亚洲成a人片综合在线| 喷水一区二区三区| 国产精品一级片| 99re这里只有精品视频首页| 欧美色图在线观看| 欧美一级久久久| 日本一区二区三区在线不卡| 1024成人网| 日日夜夜免费精品| 国产一区二区女| 91久久国产综合久久| 在线播放91灌醉迷j高跟美女 | 国产乱码一区二区三区| 99久久er热在这里只有精品15 | 国产九色精品成人porny | 蜜臀va亚洲va欧美va天堂| 国产毛片精品一区| 91蝌蚪porny成人天涯| 欧美一区二区三区精品| 国产人久久人人人人爽| 亚洲国产欧美另类丝袜| 韩国午夜理伦三级不卡影院| 色综合av在线| 久久品道一品道久久精品| 一区二区三区91| 国产一区二区三区在线观看精品| 色综合久久综合网| 26uuu精品一区二区| 一区二区三区欧美亚洲| 狠狠久久亚洲欧美| 色噜噜狠狠色综合中国| 久久久久久电影| 五月婷婷欧美视频| 成人免费电影视频| 日韩精品一区二区三区老鸭窝| 亚洲欧洲一区二区在线播放| 久久国产精品露脸对白| 欧美三日本三级三级在线播放| 国产三级久久久| 日本网站在线观看一区二区三区| 94-欧美-setu| 久久天堂av综合合色蜜桃网| 午夜久久久影院| 91色婷婷久久久久合中文| 欧美精品一区二区久久婷婷| 亚洲成人一区二区在线观看| 成人精品免费看| 久久综合久久99| 蜜桃在线一区二区三区| 欧美午夜精品一区二区蜜桃| 国产精品久久久久久久久搜平片| 国产在线视视频有精品| 6080亚洲精品一区二区| 亚洲图片欧美色图| 色悠悠亚洲一区二区| 国产精品视频在线看| 国产一区二区毛片| 26uuu精品一区二区在线观看| 青草国产精品久久久久久| 在线观看一区二区视频| 亚洲免费观看在线视频| 99re热这里只有精品免费视频| 国产欧美一区视频| 久久国产精品第一页| 日韩午夜电影在线观看| 日韩制服丝袜先锋影音| 欧美妇女性影城| 七七婷婷婷婷精品国产| 欧美一级片免费看| 久久精品国产第一区二区三区|