굿

로컬 IP 가지고 오기

· 14년 전 · 1852
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,888
14년 전 조회 1,576
14년 전 조회 2,057
14년 전 조회 2,181
14년 전 조회 1,381
14년 전 조회 2,628
14년 전 조회 2,622
14년 전 조회 2,186
14년 전 조회 2,156
14년 전 조회 1,660
14년 전 조회 2,146
14년 전 조회 2,049
14년 전 조회 1,790
14년 전 조회 1,472
14년 전 조회 3,230
14년 전 조회 2,543
14년 전 조회 1,903
14년 전 조회 2,550
14년 전 조회 1,423
14년 전 조회 1,536
14년 전 조회 2,166
14년 전 조회 2,246
14년 전 조회 1,869
14년 전 조회 1,549
14년 전 조회 1,721
14년 전 조회 1,667
14년 전 조회 2,488
14년 전 조회 2,620
14년 전 조회 2,510
14년 전 조회 1,633
14년 전 조회 2,212
14년 전 조회 2,240
14년 전 조회 2,323
14년 전 조회 4,131
14년 전 조회 1,654
14년 전 조회 2,486
14년 전 조회 1,394
14년 전 조회 1,525
14년 전 조회 1,385
14년 전 조회 1,825
14년 전 조회 2,252
14년 전 조회 1,800
14년 전 조회 1,655
14년 전 조회 1,329
14년 전 조회 2,309
14년 전 조회 1,896
14년 전 조회 1,412
14년 전 조회 2,819
14년 전 조회 1,925
14년 전 조회 1,853
14년 전 조회 1,378
14년 전 조회 2,260
15년 전 조회 3,221
15년 전 조회 1,619
15년 전 조회 1,075
15년 전 조회 2,607
15년 전 조회 2,344
15년 전 조회 1,287
15년 전 조회 1,863
15년 전 조회 2,033
15년 전 조회 1,871
15년 전 조회 1,258
15년 전 조회 1,234
15년 전 조회 1,541
15년 전 조회 1,856
15년 전 조회 1,709
15년 전 조회 1,391
15년 전 조회 1,820
15년 전 조회 1,656
15년 전 조회 1,926
15년 전 조회 1,393
15년 전 조회 1,637
15년 전 조회 1,437
15년 전 조회 1,778
15년 전 조회 1,256
15년 전 조회 2,656
15년 전 조회 1,855
15년 전 조회 3,437
15년 전 조회 1,835
15년 전 조회 1,598
15년 전 조회 1,653
15년 전 조회 1,644
15년 전 조회 1,101
15년 전 조회 1,370
15년 전 조회 1,419
15년 전 조회 2,875
15년 전 조회 1,510
15년 전 조회 3,881
15년 전 조회 1,348
15년 전 조회 1,176
15년 전 조회 1,257
15년 전 조회 2,239
15년 전 조회 1,850
15년 전 조회 1,661
15년 전 조회 1,715
15년 전 조회 1,640
15년 전 조회 1,741
15년 전 조회 1,399
15년 전 조회 1,009
15년 전 조회 1,512