굿

로컬 IP 가지고 오기

· 2011-03-17 (목) 11:49:34 · 2808
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,594
11-04-08 조회 3,355
11-04-06 조회 3,112
11-04-05 조회 2,614
11-04-05 조회 3,114
11-04-04 조회 3,024
11-04-03 조회 2,745
11-04-02 조회 2,403
11-04-02 조회 4,123
11-04-02 조회 3,510
11-04-02 조회 2,863
11-04-01 조회 3,575
11-04-01 조회 2,361
11-04-01 조회 2,504
11-04-01 조회 3,102
11-04-01 조회 3,400
11-03-31 조회 2,866
11-03-30 조회 2,492
11-03-27 조회 2,716
11-03-27 조회 2,589
11-03-27 조회 3,488
11-03-27 조회 3,675
11-03-26 조회 3,506
11-03-25 조회 2,579
11-03-25 조회 3,130
11-03-25 조회 3,185
11-03-25 조회 3,267
11-03-24 조회 5,141
11-03-23 조회 2,573
11-03-23 조회 3,592
11-03-23 조회 2,441
11-03-22 조회 2,547
11-03-22 조회 2,361
11-03-21 조회 2,829
11-03-20 조회 3,294
11-03-20 조회 2,799
11-03-19 조회 2,662
11-03-18 조회 2,303
11-03-18 조회 3,320
11-03-18 조회 2,825
11-03-18 조회 2,527
11-03-17 조회 3,844
11-03-17 조회 2,899
11-03-17 조회 2,809
11-03-17 조회 2,337
11-03-17 조회 3,224
11-03-15 조회 4,174
11-03-15 조회 2,557
11-03-14 조회 2,005
11-03-14 조회 3,599
11-03-14 조회 3,392
11-03-14 조회 2,184
11-03-13 조회 2,765
11-03-13 조회 3,109
11-03-12 조회 2,771
11-03-12 조회 2,144
11-03-12 조회 2,128
11-03-11 조회 2,546
11-03-11 조회 2,848
11-03-11 조회 2,652
11-03-10 조회 2,364
11-03-10 조회 2,732
11-03-10 조회 2,581
11-03-10 조회 2,896
11-03-10 조회 2,373
11-03-10 조회 2,609
11-03-09 조회 2,378
11-03-09 조회 2,792
11-03-09 조회 2,140
11-03-09 조회 3,602
11-03-09 조회 2,826
11-03-09 조회 4,460
11-03-08 조회 2,849
11-03-08 조회 2,493
11-03-08 조회 2,569
11-03-08 조회 2,526
11-03-08 조회 2,008
11-03-08 조회 2,374
11-03-07 조회 2,375
11-03-07 조회 3,778
11-03-05 조회 2,461
11-03-05 조회 4,950
11-03-04 조회 2,244
11-03-04 조회 2,082
11-03-04 조회 2,193
11-03-04 조회 3,212
11-03-04 조회 2,886
11-03-04 조회 2,596
11-03-04 조회 2,624
11-03-04 조회 2,580
11-03-04 조회 2,683
11-03-04 조회 2,279
11-03-03 조회 1,882
11-03-03 조회 2,403
11-03-03 조회 3,625
11-03-03 조회 2,948
11-03-03 조회 3,308
11-03-03 조회 2,300
11-03-03 조회 2,760
11-03-03 조회 3,009