久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2497|回復: 0
收起左側

VBA腳本獲取計算機IP

[復制鏈接]
ID:720244 發表于 2020-4-1 15:09 | 顯示全部樓層 |閱讀模式
Public Sub SaveActionLog(ByVal sActNo As String, ByVal sActtype As String, ByVal sActDesc As String)
Dim Database_Cnn As ADODB.Connection
Dim RS As ADODB.Recordset
Dim Cmd As ADODB.Command
Dim Param As ADODB.Parameter
Dim nValue As Long
On Error GoTo e

Set Cmd = New ADODB.Command
Set Param = New ADODB.Parameter
Set Database_Cnn = New ADODB.Connection
Database_Cnn.ConnectionString = "File Name=" & "C:\TY_Integration\UserControl\DB.udl"
Database_Cnn.Open
Cmd.CommandText = "Proc_SaveActionLog"
Cmd.CommandType = adCmdStoredProc
Cmd.ActiveConnection = Database_Cnn

Param.Name = "RetVal"
Param.Type = adInteger
Param.Direction = adParamReturnValue
Cmd.Parameters.Append Param

Set Param = New ADODB.Parameter
Param.Name = "@vchActNo"
Param.Type = adVarChar
Param.Size = 32
Param.Direction = adParamInput
Param.Value = sActNo
Cmd.Parameters.Append Param

Set Param = New ADODB.Parameter
Param.Name = "@vchActType"
Param.Type = adVarChar
Param.Size = 32
Param.Direction = adParamInput
Param.Value = sActtype
Cmd.Parameters.Append Param

Set Param = New ADODB.Parameter
Param.Name = "@vchActDesc"
Param.Type = adVarChar
Param.Size = 128
Param.Direction = adParamInput
Param.Value = sActDesc
Cmd.Parameters.Append Param
Cmd.Execute
nValue = Cmd.Parameters("RetVal").Value

Exit Sub
e:
'MsgBox Err.Description
End Sub

Public Function GetIPAddress() As String

   Dim sHostName    As String * 256
   Dim lpHost    As Long
   Dim HOST      As HOSTENT
   Dim dwIPAddr  As Long
   Dim tmpIPAddr() As Byte
   Dim i         As Integer
   Dim sIPAddr  As String
  
   If Not SocketsInitialize() Then
      GetIPAddress = ""
      Exit Function
   End If
   MAX_WSADescription = 256
   MAX_WSASYSStatus = 128
   ERROR_SUCCESS = 0
   WS_VERSION_REQD = &H101
   WS_VERSION_MAJOR = WS_VERSION_REQD \ &H100 And &HFF&
   WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&
   MIN_SOCKETS_REQD = 1
   SOCKET_ERROR = -1

   If gethostname(sHostName, 256) = SOCKET_ERROR Then
      GetIPAddress = ""
      MsgBox "Windows Sockets error " & str$(WSAGetLastError()) & _
              " has occurred. Unable to successfully get Host Name."
      SocketsCleanup
      Exit Function
   End If
   
  
   sHostName = Trim$(sHostName)
   lpHost = gethostbyname(sHostName)
   
   If lpHost = 0 Then
      GetIPAddress = ""
      MsgBox "Windows Sockets are not responding. " & _
              "Unable to successfully get Host Name."
      SocketsCleanup
      Exit Function
   End If
   
   CopyMemory HOST, lpHost, Len(HOST)
   CopyMemory dwIPAddr, HOST.hAddrList, 4
  
   ReDim tmpIPAddr(1 To HOST.hLen)
   CopyMemory tmpIPAddr(1), dwIPAddr, HOST.hLen
  
   For i = 1 To HOST.hLen
      sIPAddr = sIPAddr & tmpIPAddr(i) & "."
   Next


   GetIPAddress = Mid$(sIPAddr, 1, Len(sIPAddr) - 1)
  
   SocketsCleanup
   
End Function

Public Function GetIPHostName() As String

Dim sHostName As String * 256
   MAX_WSADescription = 256
   MAX_WSASYSStatus = 128
   ERROR_SUCCESS = 0
   WS_VERSION_REQD = &H101
   WS_VERSION_MAJOR = WS_VERSION_REQD \ &H100 And &HFF&
   WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&
   MIN_SOCKETS_REQD = 1
   SOCKET_ERROR = -1
    If Not SocketsInitialize() Then
        GetIPHostName = ""
        Exit Function
    End If
   
    If gethostname(sHostName, 256) = SOCKET_ERROR Then
        GetIPHostName = ""
        MsgBox "Windows Sockets error " & str$(WSAGetLastError()) & _
                " has occurred.  Unable to successfully get Host Name."
        SocketsCleanup
        Exit Function
    End If
   
    GetIPHostName = Left$(sHostName, InStr(sHostName, Chr(0)) - 1)
    SocketsCleanup

End Function

Public Function HiByte(ByVal wParam As Integer) As Byte

  'note: VB4-32 users should declare this function As Integer
   HiByte = (wParam And &HFF00&) \ (&H100)

End Function

Public Function LoByte(ByVal wParam As Integer) As Byte

  'note: VB4-32 users should declare this function As Integer
   LoByte = wParam And &HFF&

End Function

Public Sub SocketsCleanup()

    If WSACleanup() <> ERROR_SUCCESS Then
        MsgBox "Socket error occurred in Cleanup."
    End If
   
End Sub

Public Function SocketsInitialize() As Boolean

   Dim WSAD As WSADATA
   Dim sLoByte As String
   Dim sHiByte As String
   MAX_WSADescription = 256
   MAX_WSASYSStatus = 128
   ERROR_SUCCESS = 0
   WS_VERSION_REQD = &H101
   WS_VERSION_MAJOR = WS_VERSION_REQD \ &H100 And &HFF&
   WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&
   MIN_SOCKETS_REQD = 1
   SOCKET_ERROR = -1
   If WSAStartup(WS_VERSION_REQD, WSAD) <> ERROR_SUCCESS Then
      MsgBox "The 32-bit Windows Socket is not responding."
      SocketsInitialize = False
      Exit Function
   End If
  
  
   If WSAD.wMaxSockets < MIN_SOCKETS_REQD Then
        MsgBox "This application requires a minimum of " & _
                CStr(MIN_SOCKETS_REQD) & " supported sockets."
      
        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
     
      sHiByte = CStr(HiByte(WSAD.wVersion))
      sLoByte = CStr(LoByte(WSAD.wVersion))
     
      MsgBox "Sockets version " & sLoByte & "." & sHiByte & _
             " is not supported by 32-bit Windows Sockets."
     
      SocketsInitialize = False
      Exit Function
     
   End If
   
   SocketsInitialize = True
      
End Function

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品视频一区二区三区 | 中文字幕日韩欧美一区二区三区 | 日本久久久影视 | 精品视频久久久 | 超碰免费在线 | 欧美国产激情二区三区 | 人人射人人草 | 日韩视频中文字幕 | 我想看一级黄色毛片 | 福利片在线观看 | 国产高清一区二区三区 | 国产精品久久久久一区二区 | 欧美精品一区二区三区在线 | 97久久精品午夜一区二区 | 在线一区视频 | 国产一级视频在线播放 | 亚洲视频在线一区 | 欧美在线日韩 | 亚洲超碰在线观看 | 国产在线精品一区二区三区 | 国产精品久久久久久52avav | 久久久久久国 | 精品在线免费观看视频 | 51ⅴ精品国产91久久久久久 | 亚洲成人免费在线观看 | 久久国产视频网 | 日韩中文字幕在线视频 | 国产精品视频播放 | 一级国产精品一级国产精品片 | 亚洲视频在线看 | 激情福利视频 | 欧美国产免费 | 久久久国产精品视频 | 国产精品a免费一区久久电影 | 羞羞的视频在线看 | 九九视频在线观看视频6 | 久久专区 | www.狠狠操 | 夜夜艹天天干 | 久久一热 | 日本中文在线视频 |