굿

로컬 IP 가지고 오기

· 15년 전 · 1902
Option Explicit
'=========// IP 주소 가져오기 //==========================================================
Public Const ERROR_SUCCESS As Long = 0
Public Const MAX_ADAPTER_NAME_LENGTH As Long = 256
Public Const MAX_ADAPTER_DESCRipTION_LENGTH As Long = 128
Public Const MAX_ADAPTER_ADDRESS_LENGTH As Long = 8


Public Type ip_ADDRESS_STRING
ipAddr(0 To 15) As Byte
End Type


Public Type ip_MASK_STRING
ipMask(0 To 15) As Byte
End Type



Public Type ip_ADDR_STRING
dwNext As Long
ipAddress As ip_ADDRESS_STRING
ipMask As ip_MASK_STRING
dwContext As Long
End Type


Public Type ip_ADAPTER_INFO
dwNext As Long
ComboIndex As Long 'reserved
sAdapterName(0 To (MAX_ADAPTER_NAME_LENGTH + 3)) As Byte
sDescription(0 To (MAX_ADAPTER_DESCRipTION_LENGTH + 3)) As Byte
dwAddressLength As Long
sipAddress(0 To (MAX_ADAPTER_ADDRESS_LENGTH - 1)) As Byte
dwIndex As Long
uType As Long
uDhcpEnabled As Long
CurrentipAddress As Long
ipAddressList As ip_ADDR_STRING
GatewayList As ip_ADDR_STRING
DhcpServer As ip_ADDR_STRING
bHaveWins As Long
PrimaryWinsServer As ip_ADDR_STRING
SecondaryWinsServer As ip_ADDR_STRING
LeaseObtained As Long
LeaseExpires As Long
End Type


Public Declare Function GetAdaptersInfo Lib "iphlpapi.dll" _
(pTcpTable As Any, _
pdwSize As Long) As Long


Public Declare Sub CopyMemory Lib "kernel32" _
Alias "RtlMoveMemory" _
(dst As Any, _
src As Any, _
ByVal bcount As Long)


Public Declare Function DeleteUrlCacheEntry Lib "Wininet.dll" _
Alias "DeleteUrlCacheEntryA" _
(ByVal lpszUrlName As String) As Long


Public Declare Function lstrlenW Lib "kernel32" _
(ByVal lpString As Long) As Long



Public Function LocalipAddress() As String

On Error Resume Next

Dim cbRequired As Long
Dim buff() As Byte
Dim ptr1 As Long
Dim sipAddr As String
Dim Adapter As ip_ADAPTER_INFO

LocalipAddress = ""

Call GetAdaptersInfo(ByVal 0&, cbRequired)

If cbRequired > 0 Then
ReDim buff(0 To cbRequired - 1) As Byte
If GetAdaptersInfo(buff(0), cbRequired) = ERROR_SUCCESS Then
ptr1 = VarPtr(buff(0))
Do While (ptr1 <> 0)
CopyMemory Adapter, ByVal ptr1, LenB(Adapter)
With Adapter
sipAddr = TrimNull(StrConv(.ipAddressList.ipAddress.ipAddr, vbUnicode))
If Len(sipAddr) > 0 Then Exit Do
ptr1 = .dwNext
End With 'With Adapter
Loop 'Do While (ptr1 <> 0
End If 'If GetAdaptersInfo
End If 'If cbRequired > 0

LocalipAddress = sipAddr

End Function

Public Function TrimNull(startstr As String) As String

TrimNull = Left$(startstr, lstrlenW(StrPtr(startstr)))

End Function<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:46:12 기타에서 이동 됨]</div>
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
14년 전 조회 1,957
14년 전 조회 1,641
14년 전 조회 2,122
14년 전 조회 2,254
14년 전 조회 1,435
14년 전 조회 2,699
14년 전 조회 2,692
14년 전 조회 2,254
14년 전 조회 2,219
14년 전 조회 1,723
14년 전 조회 2,209
14년 전 조회 2,113
14년 전 조회 1,851
14년 전 조회 1,545
14년 전 조회 3,287
14년 전 조회 2,612
14년 전 조회 1,971
14년 전 조회 2,611
14년 전 조회 1,489
14년 전 조회 1,593
14년 전 조회 2,230
14년 전 조회 2,307
14년 전 조회 1,925
14년 전 조회 1,612
14년 전 조회 1,778
14년 전 조회 1,739
14년 전 조회 2,546
14년 전 조회 2,673
14년 전 조회 2,572
14년 전 조회 1,685
14년 전 조회 2,266
14년 전 조회 2,307
14년 전 조회 2,387
14년 전 조회 4,182
14년 전 조회 1,718
14년 전 조회 2,542
14년 전 조회 1,454
14년 전 조회 1,586
14년 전 조회 1,435
15년 전 조회 1,886
15년 전 조회 2,305
15년 전 조회 1,865
15년 전 조회 1,724
15년 전 조회 1,381
15년 전 조회 2,362
15년 전 조회 1,942
15년 전 조회 1,483
15년 전 조회 2,867
15년 전 조회 1,984
15년 전 조회 1,903
15년 전 조회 1,432
15년 전 조회 2,309
15년 전 조회 3,273
15년 전 조회 1,658
15년 전 조회 1,120
15년 전 조회 2,643
15년 전 조회 2,395
15년 전 조회 1,337
15년 전 조회 1,924
15년 전 조회 2,084
15년 전 조회 1,934
15년 전 조회 1,304
15년 전 조회 1,275
15년 전 조회 1,603
15년 전 조회 1,899
15년 전 조회 1,751
15년 전 조회 1,427
15년 전 조회 1,873
15년 전 조회 1,703
15년 전 조회 1,967
15년 전 조회 1,441
15년 전 조회 1,681
15년 전 조회 1,477
15년 전 조회 1,829
15년 전 조회 1,299
15년 전 조회 2,692
15년 전 조회 1,901
15년 전 조회 3,483
15년 전 조회 1,877
15년 전 조회 1,633
15년 전 조회 1,702
15년 전 조회 1,695
15년 전 조회 1,145
15년 전 조회 1,403
15년 전 조회 1,464
15년 전 조회 2,914
15년 전 조회 1,552
15년 전 조회 3,925
15년 전 조회 1,395
15년 전 조회 1,221
15년 전 조회 1,304
15년 전 조회 2,280
15년 전 조회 1,904
15년 전 조회 1,708
15년 전 조회 1,763
15년 전 조회 1,676
15년 전 조회 1,781
15년 전 조회 1,441
15년 전 조회 1,045
15년 전 조회 1,559