久久久久久久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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产一区探花在线观看 | 国产三级大片 | 欧美一区二区三区四区在线 | 国产你懂的在线观看 | 国产精品高清在线 | 免费一级毛片 | 成人免费观看网站 | 国产精品一区二区三区久久久 | 国产高清视频一区二区 | 在线国产一区 | 极品粉嫩国产48尤物在线播放 | 国产精品视频久久 | 欧美精品在线免费 | 欧美成人精品在线 | 国产三级在线观看播放 | 欧美日韩精品一区二区三区蜜桃 | 国产精品美女久久久 | 91一区二区三区 | 久久久www成人免费无遮挡大片 | 国产一级视屏 | 国产精品国产a级 | 色吊丝2288sds中文字幕 | 欧美一级三级 | 91视频在线 | 国产一区二区三区 | 日韩精品久久一区二区三区 | 在线国产99| 国产精品免费一区二区三区四区 | 国产美女网站 | 日本高清视频在线播放 | 99久久免费观看 | 国产真实乱对白精彩久久小说 | 毛片.com| 国产在线a| 久久99国产精品久久99果冻传媒 | 国产精品久久一区二区三区 | 羞羞色影院| www国产亚洲精品久久网站 | 国产日韩欧美在线观看 | 日本污视频 | 国产久视频 |