• ¡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,712 12-09-2012، 11:57 AM
آخرین ارسال: 2400
  سورس کد بدست اورن فضای خالی درایور (ویژوال بیسیک 6) Amin_Mansouri 0 2,851 06-16-2012، 07:54 PM
آخرین ارسال: Amin_Mansouri
  سورس کد بدست اوردن مشخصات mp3(ویژوال بیسیک 6) Amin_Mansouri 0 2,897 05-15-2012، 02:24 PM
آخرین ارسال: Amin_Mansouri
  سورس کد بدست اوردن مسیر پوشه ویندوز و سیستم عامل(ویژوال بیسیک 6) Amin_Mansouri 0 3,937 05-13-2012، 08:24 AM
آخرین ارسال: Amin_Mansouri
  سورس کد بدست اوردن سریال سی پی یو (ویزوال بیسیک ) Amin_Mansouri 1 5,639 04-27-2012، 06:36 PM
آخرین ارسال: Ghoghnus
  سورس کد بدست اوردن سریال مادربورد و سریال هارد دیسک و گرافیک __omid__ 29 45,153 04-22-2012، 07:37 PM
آخرین ارسال: __omid__
  بدست اوردن رنگ پیکسل عکس ها Amin_Mansouri 0 4,933 02-28-2012، 01:54 AM
آخرین ارسال: Amin_Mansouri
  بدست اوردن لیست درایوهای موجود بر روی سیستم Amin_Mansouri 28 38,196 01-13-2012، 12:57 PM
آخرین ارسال: پنام
  بدست آوردن urlموجود در مرورگر Ghoghnus 1 4,005 11-01-2011، 11:16 PM
آخرین ارسال: Amin_Mansouri
  بدست اوردن سریال هارد دیسک Amin_Mansouri 0 5,380 10-14-2011، 03:07 PM
آخرین ارسال: Amin_Mansouri

پرش به انجمن:


Browsing: