• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 7 رای - 3.86 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: بدست اوردن ip
حالت موضوعی
#1
سُلام دوستان با این کد ها میتونید ipسیتم خودتون را بدست بیارید!
کد:
Option Explicit

Private Const MAX_IP = 10

Private Type IPINFO
    dwAddr As Long   ' IP address
    dwIndex As Long '  interface index
    dwMask As Long ' subnet mask
    dwBCastAddr As Long ' broadcast address
    dwReasmSize  As Long ' assembly size
    unused1 As Integer ' not used
    unused2 As Integer ' not used
End Type

Private Type MIB_IPADDRTABLE
    dEntrys As Long   'number of entries in the table
    mIPInfo(MAX_IP) As IPINFO  'array of IP address entries
End Type

Private Type IP_Array
    mBuffer As MIB_IPADDRTABLE
    BufferLen As Long
End Type

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Declare Function GetIpAddrTable Lib "IPHlpApi" (pIPAdrTable As Byte, pdwSize As Long, ByVal Sort As Long) As Long



Private Function ConvertAddressToString(longAddr As Long) As String
  Dim myByte(3) As Byte
  Dim Cnt As Long
    
  CopyMemory myByte(0), longAddr, 4
  For Cnt = 0 To 3
     ConvertAddressToString = ConvertAddressToString + CStr(myByte(Cnt)) + "."
  Next Cnt
  ConvertAddressToString = Left$(ConvertAddressToString, Len(ConvertAddressToString) - 1)
End Function


Private Sub Form_Load()
   Dim Ret As Long, Tel As Long
  Dim bBytes() As Byte
  Dim Listing As MIB_IPADDRTABLE
  
  On Error GoTo END1
  
  GetIpAddrTable ByVal 0&, Ret, True
  
  If Ret <= 0 Then Exit Sub
  
  ReDim bBytes(0 To Ret - 1) As Byte
  
  GetIpAddrTable bBytes(0), Ret, False
  CopyMemory Listing.dEntrys, bBytes(0), 4

  For Tel = 0 To Listing.dEntrys - 1
     CopyMemory Listing.mIPInfo(Tel), bBytes(4 + (Tel * Len(Listing.mIPInfo(0)))), Len(Listing.mIPInfo(Tel))
    
    If ConvertAddressToString(Listing.mIPInfo(Tel).dwAddr) <> "0.0.0.0" _
    And Trim$(ConvertAddressToString(Listing.mIPInfo(Tel).dwAddr)) <> "" Then
     Form1.Text1 = Form1.Text1 & ConvertAddressToString(Listing.mIPInfo(Tel).dwAddr) & vbCrLf
    End If
  
  Next
Exit Sub
END1:
MsgBox "ERROR"
End Sub
 
پاسخ
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بدست اوردن آیدی های لاگین شده alakimalaki 1 3,304 12-09-2012، 11:57 AM
آخرین ارسال: 2400
  سورس کد بدست اورن فضای خالی درایور (ویژوال بیسیک 6) Amin_Mansouri 0 2,625 06-16-2012، 07:54 PM
آخرین ارسال: Amin_Mansouri
  سورس کد بدست اوردن مشخصات mp3(ویژوال بیسیک 6) Amin_Mansouri 0 2,716 05-15-2012، 02:24 PM
آخرین ارسال: Amin_Mansouri
  سورس کد بدست اوردن مسیر پوشه ویندوز و سیستم عامل(ویژوال بیسیک 6) Amin_Mansouri 0 3,655 05-13-2012، 08:24 AM
آخرین ارسال: Amin_Mansouri
  سورس کد بدست اوردن سریال سی پی یو (ویزوال بیسیک ) Amin_Mansouri 1 5,258 04-27-2012، 06:36 PM
آخرین ارسال: Ghoghnus
  سورس کد بدست اوردن سریال مادربورد و سریال هارد دیسک و گرافیک __omid__ 29 38,550 04-22-2012، 07:37 PM
آخرین ارسال: __omid__
  بدست اوردن رنگ پیکسل عکس ها Amin_Mansouri 0 4,755 02-28-2012، 01:54 AM
آخرین ارسال: Amin_Mansouri
  بدست اوردن لیست درایوهای موجود بر روی سیستم Amin_Mansouri 28 31,565 01-13-2012، 12:57 PM
آخرین ارسال: پنام
  بدست آوردن urlموجود در مرورگر Ghoghnus 1 3,662 11-01-2011، 11:16 PM
آخرین ارسال: Amin_Mansouri
  بدست اوردن سریال هارد دیسک Amin_Mansouri 0 5,176 10-14-2011، 03:07 PM
آخرین ارسال: Amin_Mansouri

پرش به انجمن:


Browsing: 1 مهمان