굿

로컬 IP 가지고 오기

· 2011-03-17 (목) 11:49:34 · 2857
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>
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
11-04-10 조회 3,639
11-04-08 조회 3,399
11-04-06 조회 3,151
11-04-05 조회 2,659
11-04-05 조회 3,166
11-04-04 조회 3,071
11-04-03 조회 2,784
11-04-02 조회 2,433
11-04-02 조회 4,154
11-04-02 조회 3,536
11-04-02 조회 2,902
11-04-01 조회 3,616
11-04-01 조회 2,416
11-04-01 조회 2,560
11-04-01 조회 3,150
11-04-01 조회 3,441
11-03-31 조회 2,905
11-03-30 조회 2,533
11-03-27 조회 2,755
11-03-27 조회 2,629
11-03-27 조회 3,529
11-03-27 조회 3,716
11-03-26 조회 3,544
11-03-25 조회 2,622
11-03-25 조회 3,163
11-03-25 조회 3,210
11-03-25 조회 3,296
11-03-24 조회 5,170
11-03-23 조회 2,603
11-03-23 조회 3,621
11-03-23 조회 2,478
11-03-22 조회 2,588
11-03-22 조회 2,400
11-03-21 조회 2,879
11-03-20 조회 3,338
11-03-20 조회 2,847
11-03-19 조회 2,708
11-03-18 조회 2,356
11-03-18 조회 3,361
11-03-18 조회 2,871
11-03-18 조회 2,578
11-03-17 조회 3,882
11-03-17 조회 2,940
11-03-17 조회 2,858
11-03-17 조회 2,395
11-03-17 조회 3,276
11-03-15 조회 4,220
11-03-15 조회 2,608
11-03-14 조회 2,047
11-03-14 조회 3,641
11-03-14 조회 3,420
11-03-14 조회 2,207
11-03-13 조회 2,793
11-03-13 조회 3,131
11-03-12 조회 2,792
11-03-12 조회 2,167
11-03-12 조회 2,162
11-03-11 조회 2,592
11-03-11 조회 2,878
11-03-11 조회 2,682
11-03-10 조회 2,407
11-03-10 조회 2,776
11-03-10 조회 2,623
11-03-10 조회 2,932
11-03-10 조회 2,428
11-03-10 조회 2,664
11-03-09 조회 2,421
11-03-09 조회 2,826
11-03-09 조회 2,170
11-03-09 조회 3,632
11-03-09 조회 2,847
11-03-09 조회 4,480
11-03-08 조회 2,866
11-03-08 조회 2,511
11-03-08 조회 2,592
11-03-08 조회 2,550
11-03-08 조회 2,038
11-03-08 조회 2,395
11-03-07 조회 2,406
11-03-07 조회 3,814
11-03-05 조회 2,498
11-03-05 조회 4,998
11-03-04 조회 2,274
11-03-04 조회 2,110
11-03-04 조회 2,229
11-03-04 조회 3,249
11-03-04 조회 2,912
11-03-04 조회 2,621
11-03-04 조회 2,648
11-03-04 조회 2,603
11-03-04 조회 2,700
11-03-04 조회 2,301
11-03-03 조회 1,912
11-03-03 조회 2,438
11-03-03 조회 3,652
11-03-03 조회 2,975
11-03-03 조회 3,336
11-03-03 조회 2,321
11-03-03 조회 2,788
11-03-03 조회 3,034