Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Erkennen der Lan Verbindung (Netzwerkkabel rein/raus) (https://www.delphipraxis.net/149487-erkennen-der-lan-verbindung-netzwerkkabel-rein-raus.html)

Rudirabbit 22. Mär 2010 18:56


Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
Hallo
Wenn das Lankabel rein/ausgesteckt wird (und eine Lan Verbingung aufgebaut wird),
müsste das WinOS doch eine WM_Message schicken :?:

WM_devicechange ist es nicht ....(ist auch logisch - es wird im prinzip kein Gerät angesteckt)

Zur Zeit polle ich (Code in etwa von DP übernommen) :
Delphi-Quellcode:
function TForm1.isOnline: Boolean;
var dlvFlag : DWord;
begin
dlvFlag :=Internet_Connection_Lan;
result:= InternetGetConnectedState ( @dlvFlag, 0 );
end;
Viel schöner wäre wenn ich ein Event dafür hätte :gruebel:

Luckie 22. Mär 2010 21:03

Re: Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
Was willst du erreichen? Was wenn jemand das Kabel vom Router oder Switch rauszieht?

s.h.a.r.k 22. Mär 2010 21:29

Re: Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
Und selbst dann muss ja noch lange nichts funktionieren. Wenn eine feste IP vergeben wurde, dann kann das Netz arbeiten, in so fern auch andere Rechner im selben Bereich liegen. Aber wenn z.B. DHCP auf den Rechnern aktiviert ist und der DHCP-Server ausfällt bringt dir das auch nicht wirklich viel.

ghost007 22. Mär 2010 21:35

Re: Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
@Meine zwei vorredner:
Ich verstehe nicht wieso ihr gleich versucht ihn auf einen anderen Pfad zu bringen bzw. versucht etwas in seine Fragestellung hinenzuinterpretieren.
Er will doch einfach nur wissen ob man feststellen kann ob das Kabel drin ist oder nicht. :wink:

Luckie 22. Mär 2010 21:55

Re: Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
Und da man genau dies nicht kann, versuchen wir aus ihm herauszubekommen, was er eigentlich erreichen will.

Klaus01 22. Mär 2010 21:58

Re: Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
.. ich weiß zwar nicht wie, aber sollte es nicht gehen?
Windows zeigt den Status doch auch an (connected oder disconnected).

Grüße
Klaus

Christian Seehase 22. Mär 2010 22:02

Re: Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
Zitat:

Zitat von Luckie
Und da man genau dies nicht kann, versuchen wir aus ihm herauszubekommen, was er eigentlich erreichen will.

Dann zieh' doch einfach mal das Netzwerkkabel aus Deinem Rechner (soweit Du nicht mit WLAN arbeitest):
Wenn Du in der Netzwerkverbindung "Benachrichtigen, wenn diese Verbindung eingeschränkte oder keine Konnektivität besitzt" aktiviert hast, kommt im Tray eine Meldung.
Den Grund für diese Meldung abzufangen ist Rudirabbits Problem.

Meflin 22. Mär 2010 22:04

Re: Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
Zitat:

Zitat von Luckie
Und da man genau dies nicht kann, versuchen wir aus ihm herauszubekommen, was er eigentlich erreichen will.

Erkennung Netzwerkkabel != Erkennung des Onlinestatus. Bis zum Loswerden des obligatorischen Belehrungslinks musst du also noch warten, sollte sich herausstellen, dass letzteres das Ziel war :P

Klaus01 22. Mär 2010 22:13

Re: Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
.. vielleicht hier bei NetworkAvailabilityChangedEventHandler genauer nachschauen.

Grüße
Klaus

alzaimar 23. Mär 2010 08:20

Re: Erkennen der Lan Verbindung (Netzwerkkabel rein/raus)
 
So und nu ohne dot.net..?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz