Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 05:25

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Visual Basic 2010 Frage

Discussion on Visual Basic 2010 Frage within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 1
Join Date: Dec 2009
Posts: 504
Received Thanks: 71
Visual Basic 2010 Frage

Heyho wollte mal Fragen ob man Die Ip Adresse von dem der das Programm benutzt einfügen kann das da z.b steht
Deine Ip ***.***.***
Danke im Vorraus
-*N1ce. is offline  
Old 10/10/2011, 15:42   #2
 
elite*gold: 59
Join Date: Jun 2007
Posts: 374
Received Thanks: 86
Schau einfach mal hier.
Ist zwar C# aber sollte relativ einfach sein es zu Vb zu übersetzen.



See Ya!
Devil589 is offline  
Old 10/10/2011, 15:55   #3
 
°Showii's Avatar
 
elite*gold: 33
Join Date: Oct 2011
Posts: 100
Received Thanks: 48
PHP Code:
Option Explicit
 
' zunächst alle benötigten API-Deklarationen
Private Declare Function GetTcpTable Lib "iphlpapi.dll" ( _
  ByRef pTcpTable As Any, _
  ByRef pdwSize As Long, _
  ByVal bOrder As Long) As Long
 
Private Declare Sub CopyMemory Lib "kernel32" _
  Alias "RtlMoveMemory" ( _
  dst As Any, _
  src As Any, _
  ByVal bcount As Long)
 
Private Declare Function lstrcpyA Lib "kernel32" ( _
  ByVal RetVal As String, _
  ByVal Ptr As Long) As Long
 
Private Declare Function lstrlenA Lib "kernel32" ( _
  ByVal Ptr As Any) As Long
 
Private Declare Function inet_ntoa Lib "wsock32.dll" ( _
  ByVal addr As Long) As Long
 
Private Type MIB_TCPROW
  dwState As Long
  dwLocalAddr As Long
  dwLocalPort As Long
  dwRemoteAddr As Long
  dwRemotePort As Long
End Type
 
Private Const ERROR_SUCCESS            As Long = 0
Private Const MIB_TCP_STATE_CLOSED     As Long = 1
Private Const MIB_TCP_STATE_LISTEN     As Long = 2
Private Const MIB_TCP_STATE_SYN_SENT   As Long = 3
Private Const MIB_TCP_STATE_SYN_RCVD   As Long = 4
Private Const MIB_TCP_STATE_ESTAB      As Long = 5
Private Const MIB_TCP_STATE_FIN_WAIT1  As Long = 6
Private Const MIB_TCP_STATE_FIN_WAIT2  As Long = 7
Private Const MIB_TCP_STATE_CLOSE_WAIT As Long = 8
Private Const MIB_TCP_STATE_CLOSING    As Long = 9
Private Const MIB_TCP_STATE_LAST_ACK   As Long = 10
Private Const MIB_TCP_STATE_TIME_WAIT  As Long = 11
Private Const MIB_TCP_STATE_DELETE_TCB As Long = 12

Hilfsfunktionen
Private Function GetString(ByVal lpszA As Long) As String
  GetString 
String$(lstrlenA(ByVal lpszA), 0)
  
Call lstrcpyA(ByVal GetStringByVal lpszA)
End Function
 
Private Function 
GetInetAddrStr(Adresse As Long) As String
  GetInetAddrStr 
GetString(inet_ntoa(Adresse))
End Function

' alle IP-Adressen ermitteln
Public Function GetIPAdresses() As String
  Dim TcpRow As MIB_TCPROW
  Dim byBuffer() As Byte
  Dim lBenoetigt As Long
  Dim lGroesse As Long
  Dim lZeilen As Long
  Dim lZaehler As Long
  Dim sAktAdresse As String
  Dim sGefunden() As String
  Dim lAnzahl As Long
  Dim i As Long
  Dim bFound As Boolean
 
  Call GetTcpTable(ByVal 0&, lBenoetigt, 1)
 
  GetIPAdresses = ""
  lAnzahl = 0
 
  If lBenoetigt > 0 Then
    ReDim Buffer(0 To lBenoetigt - 1) As Byte
    If GetTcpTable(Buffer(0), lBenoetigt, 1) = ERROR_SUCCESS Then
      lGroesse = LenB(TcpRow)
      ' 
Die ersten 4 Bytes enthalten die Anzahl der
      
' Einträge
      CopyMemory lZeilen, Buffer(0), 4
 
      For lZaehler = 1 To lZeilen
        bFound = False
        ' 
Überspringt die ersten vier Bytes von vorher
        
' und holt die Daten in die TcpRow-Struktur
        CopyMemory TcpRow, Buffer(4 + _
          (lZaehler - 1) * lGroesse), lGroesse
 
        With TcpRow
          sAktAdresse = GetInetAddrStr(.dwLocalAddr)
 
          ' 
Die IP's können mehrfach vorkommen, deswegen
          ' 
hier schauen welche IP's schon vorher
          ' 
gefunden wurden
          
For 1 To lAnzahl
            bFound 
= (sAktAdresse sGefunden(i))
          
Next i
 
          
If Not bFound And Left(sAktAdresse1) <> "0" _
            
And sAktAdresse <> "127.0.0.1" Then
 
            GetIPAdresses 
GetIPAdresses _
              GetInetAddrStr
(.dwLocalAddr) & ","
            
lAnzahl lAnzahl 1
 
            ReDim Preserve sGefunden
(lAnzahl)
            
sGefunden(lAnzahl) = sAktAdresse
          End 
If
        
End With
      Next lZaehler
 
      
' Am Ende das letzte Komma entfernen
      GetIPAdresses = Left(GetIPAdresses, _
        Len(GetIPAdresses) - 1)
    Else
      MsgBox "Es trat ein Fehler beim Füllen der " & _
        "TCP-Struktur auf!"
    End If
  End If
End Function 

Ein Beispiel, wie die IP's ausgelesen werden können:
PHP Code:
MsgBox "Meine IP's: " GetIPAdresses() 
Quelle: vb@rchive
°Showii is offline  
Thanks
1 User
Old 10/10/2011, 16:18   #4
 
elite*gold: 1
Join Date: Dec 2009
Posts: 504
Received Thanks: 71
Habs jetzt hingekriegt jedoch anders habs einfach über die webbox gemacht
-*N1ce. is offline  
Reply


Similar Threads Similar Threads
[FRAGE] Microsoft Virsual Basic 2011 Express oder Visual C++ 2010 Express???
07/16/2011 - .NET Languages - 1 Replies
Microsoft Virsual Basic 2011 Express oder Visual C++ 2010 Express ??? also die Begründung sollte nicht am schwierigkeitsgrad liegen. ich wollte wissen welches programm sinnvoller ist bzw. ob es ein besseres gibt. das lernen bekomme ich noch hin :)
Visual Basic 2010
11/14/2010 - .NET Languages - 2 Replies
Moin community hab ma wieder eine frage zu visual basic 2010 und zwar versuch ich ein admin tool für starcraft2 zu erstellen das für livestreamer da ist nur mein problem ist das das programm immer sich in den hintergrund packt sobald ich starcraft2 öffne ich hab es schon mit den befehlen wie me.topmost = true oder me.bringtofront probiert aber nichts funktionert ...
Visual Basic 2010 einfache frage^^
09/07/2010 - .NET Languages - 1 Replies
bin relativ nei mit dem programm undso naja zur frage xD... oben kann man ja switchen zwischen form1/form1 die linke form1 zeigt halt den code und die rechte das "bild" also wo man halt buttons etc... einfügt^^ ich habe ausversehn die rechte seite womit man buttons/ComboBox unso macht weggedrückt wie kann ich sie wiederholen^^?(hab gedrückt^^) :confused::confused:
Visual Basic 2010 (Frage)
05/26/2010 - Technical Support - 0 Replies
Hallo, wie kann ich in Visual Basic 2010 von einer Form auf die andere wechseln. Jemand klickt z.B. auf button1 und öffnet sich die neue Form. Danke im voraus für eure Antworten Edit:// Habs rausgefunden. Kann geclosed werden



All times are GMT +2. The time now is 05:25.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.