Zum Inhalt springen

"Lan verbunden" Anzeigen


Empfohlene Beiträge

Geschrieben

Hallo ich würde gerne wissen,wie man eine anwendung programiert die mir anzeigt ob man mit dem Netzwerk verbunden ist.

Am besten wie man es Grafisch lösen kann mit einem Ratio Button oder so was in der art?

Ich will nur Einfach in meinem Program sichbar machen ob LAN verbindung besteht... Muss dazu sagen bin anfänger, falls einer denkt das es zu easy ist ;)

Geschrieben

hmmm funzt nicht so wie ich wollte habe es mal mit das hier versucht: Geht aber auch nicht ich bekomme es nicht graphisch hin..,

/* Deklaration der API-Funktion InternetGetConnectedStateEx */ 

[DllImport("wininet.dll")] 

private static extern int InternetGetConnectedStateEx(out int lpdwFlags, 

StringBuilder lpszConnectionName, int dwNameLen, int dwReserved); 

/* Konstanten für InternetGetConnectedStateEx */ 

private const int INTERNET_CONNECTION_MODEM = 0x01; 

private const int INTERNET_CONNECTION_LAN = 0x02; 

private const int INTERNET_CONNECTION_PROXY = 0x04; 

private const int INTERNET_RAS_INSTALLED = 0x10; 

private const int INTERNET_CONNECTION_OFFLINE = 0x20; 

private const int INTERNET_CONNECTION_CONFIGURED = 0x40; 

/* Klasse für die Rückgabe des Internet-Verbindungsstatus */ 

public class InternetConnectionState 

{ 

    // Der Name der Verbindung 

    public string Name; 

    // Info, ob die Verbindung online ist 

    public bool Online; 

    // Info, ob die Verbindung konfiguriert ist 

    public bool Configured; 

    // Info, ob eine Modem-Verbindung besteht (auch ISDN und DSL) 

    public bool ModemConnection; 

    // Info, ob die Verbindung über das LAN erfolgt (z. B. bei TDSL) 

    public bool Lan; 

    // Info, ob die Verbindung über einen Proxy erfolgt 

    public bool ProxyConnection; 

    // Info, ob RAS installiert ist 

    public bool RASInstalled; 

    // Info, ob das System im Offline-Modus ist 

    public bool Offline; 

} 


/* Methode zur Ermittlung der Art der aktuellen Internetverbindung */ 

public static InternetConnectionState GetInternetConnectionState() 

{ 

    // InternetConnectionState-Instanz erzeugen 

    InternetConnectionState ics = new InternetConnectionState(); 

    // Verbindungsstatus abfragen 

    StringBuilder icsName = new StringBuilder(1024); 

    int flags; 

    ics.Online = (InternetGetConnectedStateEx(out flags, icsName, 1024, 0) != 0); 

    ics.Name = icsName.ToString(); 

    ics.Configured = ((flags & INTERNET_CONNECTION_CONFIGURED) > 0); 

    ics.Lan = ((flags & INTERNET_CONNECTION_LAN) > 0); 

    ics.ModemConnection = ((flags & INTERNET_CONNECTION_MODEM) > 0); 

    ics.Offline = ((flags & INTERNET_CONNECTION_OFFLINE) > 0); 

    ics.ProxyConnection = ((flags & INTERNET_CONNECTION_PROXY) > 0); 

    ics.RASInstalled = ((flags & INTERNET_RAS_INSTALLED) > 0); 

    // Das InternetConnectionState-Objekt zurückgeben 

    return ics; 

} 

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...