Delphi-PRAXiS
Seite 7 von 11   « Erste     567 89     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Feststellen, ob Netzwerkkabel gezogen wurde? (https://www.delphipraxis.net/3672-feststellen-ob-netzwerkkabel-gezogen-wurde.html)

djmasi 12. Jul 2004 17:57

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
Liste der Anhänge anzeigen (Anzahl: 1)
So, ich hoffe mal dass wir es jetzt geschafft haben. :zwinker:

Also die Erkennung läuft über IsNetworkAlive.
  • Kommt ohne Verzögerung.
  • Systemlast ist minimal.
Genauso wollte ich das :-D

Projekt ist wieder anbei. Ich bitte wie immer um Berichte von Nicht-XP-Usern :wink:

Danke

NicoDE 12. Jul 2004 18:16

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
Zitat:

Zitat von djmasi
  • Kommt ohne Verzögerung.
  • Systemlast ist minimal.

Windows XP, DNS (und alternative Konfiguration), NAT, transparenter Proxy:
- Kabel drin: IsNetworkAlive True, DestinationAvailable True
- Kabel wech: IsNetworkAlive True, DestinationAvailable False

djmasi 12. Jul 2004 18:19

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
:wall: ach menno :cry:

Hast du vielleicht mehr als eine Netwerkkarte?

NicoDE 12. Jul 2004 18:30

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
Zitat:

Zitat von djmasi
Hast du vielleicht mehr als eine Netwerkkarte?

Sorry, liegt an VMware (virtuelles Netzwerk)... Windows glaubt deswegen noch 'online' zu sein :)

djmasi 12. Jul 2004 19:27

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
Und ich dachte schon es liegt an mir :mrgreen:

Hab jetzt 3 XP Rechner und 1 Server 2003 ausprobiert. Funktioniert tadellos ,außer beim Server das IsDestinationReachable. Warum weiß ich noch nicht.

Ich warte weiter auf Berichte, vor allem nicht-XP-User :hi:

NicoDE 12. Jul 2004 19:53

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
Zitat:

Zitat von djmasi
außer beim Server das IsDestinationReachable.

Der wird sich berechtigterweise darüber beschweren, dass TQOCInfo.dwSize nicht initialisiert ist...

djmasi 12. Jul 2004 20:05

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
:wall: Mein Fehler
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var QOCInfo: TQOCInfo;
begin
  Memo1.Clear;
  QOCInfo.Size := 16; //Bitte das einfügen
  if CheckBox1.Checked then
    if Edit1.Text <> '' then

DaFox 12. Jul 2004 20:11

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
@Nico: Nur rein aus Interesse: Weißt da was hinter den Kulissen passiert, wenn der Balloon-Hint "Das Netzwerkkabel wurde entfernt" erscheint (Stichwort: IDA :mrgreen: )? Polling? Was wird gepollt?

Gruß,
Markus

DaFox 12. Jul 2004 20:14

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
Zitat:

Zitat von djmasi
:wall: Mein Fehler
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var QOCInfo: TQOCInfo;
begin
  Memo1.Clear;
  QOCInfo.Size := 16; //Bitte das einfügen
  if CheckBox1.Checked then
    if Edit1.Text <> '' then

Oder besser das hier
Delphi-Quellcode:
QOCInfo.dwSize := SizeOf(TQOCInfo);
einfügen.

Gruß,
Markus

Tubos 30. Sep 2004 15:44

Re: Feststellen, ob Netzwerkkabel gezogen wurde?
 
Der Code mit IsNetworkAlive hat vor 3 Wochen auf WinXP Prof. noch problemlos funktioniert (schnell, liefert praktisch ohne Verzögerung "Netzwerkkabel gezogen").
Jetzt geht er nicht mehr... :pale:
DestinationReachable auf 192.168.0.1 (die Adresse meines Computers) liefert "Keine Netzwerkverbindung" obwohl ein normaler Ping funktioniert.
Die WAN-Verbindung wird aber noch erkannt.
An meinem Programm liegt der Fehler sicher nicht da ich es auch mit dem beigelegten Beispielprogramm ausprobiert habe.
Wären nett wenn das irgendein SP2-User noch testen könnte, ich glaube aber nicht dass es daran liegt weil ich es damals auch schon hatte (glaube ich zumindest... :gruebel: )

Unter Windows 2000 Prof. (SP4), wo ich ein Programm mit dieser Funktion verwenden will, hat der Code nie funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:18 Uhr.
Seite 7 von 11   « Erste     567 89     Letzte »    

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