Deutsch
Forum

Quelltexttest mit InternetGetConnectedStateEx

 
- Seite 1 -


Es geht um folgenden Quelltext und ich brauche möglichst viele Rückmeldungen, am besten auch von Rechnern, die gar nicht über einen Internetzugang verfügen:
KompilierenMarkierenSeparieren
Def @InternetGetConnectedState(4) !"WININET.DLL","InternetGetConnectedStateExA"
Declare IFLAGS#,Connectionname#,ONLINE&,SizeC&
DIM IFLAGS#,4
DIM Connectionname#,256
Clear IFLAGS#
Clear Connectionname#
Let SizeC&=256
LET ONLINE&=@InternetGetConnectedState(IFLAGS#,Connectionname#,SizeC&,0)
ADDSTRING "Status: "+@str$(ONLINE&)
ADDSTRING "Flags: $"+@HEX$(@LONG(IFLAGS#,0))
ADDSTRING "Name: "+@String$(Connectionname#,0)
@EDITBOX("Rückgaben",1)

Meine Fragen:
Welche Rückmeldungen gibt die Editbox mit bestehender Internetverbindung?
Welche Rückmeldungen gibt die Editbox ohne bestehende Internetverbindung?
Hat der Rechner eine Netzwerkkarte?
Externes/internes Modem?
Zeigt der Rechner beim Start einen Loginbildschirm/eine Loginaufforderung?
Wie viele Benutzer sind angemeldet?
Welches Betriebssystem läuft auf dem Rechner?
Welche Version des InternetExplorers ist installiert?

Wer kann sich die Ergebnisse erklären???
 
17.03.2005  
 



 
- Seite 2 -



GDL
Hi Andreas,

weis nicht obs noch gebraucht wird, unter winME mit oder ohne Internetverbindung immer

Status: 1
Flags: $12
Name: LAN-Verbindung

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
18.03.2005  
 



Ja, wird noch gebraucht. Ist bei dir die PC-Direktverbindung (Nullmodemkabel) installiert?
 
18.03.2005  
 



Hallo Frank...

Den Text kenne ich - wenn du dir hier aber manche Rückmeldungen ansiehst, scheint das ja nicht ganz der Wahrheit zu entsprechen...
 
18.03.2005  
 




GDL
Hallo AH,

nein,Netzwerk über Wireless USB Router.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
18.03.2005  
 




Michael
Dell
Hi Andreas,

Pc- Direkt ist drauf hab das aber noch nie benutzt. Die 2 Benutzer sind
identisch bis auf Name & Pass. Kann mir keinen Reim drauf machen, seh mich mal n bisserl um.

Salu

Michael...
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
18.03.2005  
 




CB
Hallo Andreas!

Auch bei mir (XP SP2, DSL über WLAN)
Status: 1
Flags: $12
Name: LAN-Verbindung

Am Montag könnt ich das evtl. unter NT (ohne Internetverbindung) checken, wenn Dir das weiterhilft.
Bei dieser Gelegenheit: wenn Du mal einen Beispielcode für Deine API-Bibel unter NT getestet brauchst, schick mir einfach ne PM. (Ich habe in einem der letzteren Beispiele eine Anmerkung gesehen, wo Du wegen des Funktionierens unter NT net so ganz sicher warst, weiß aber nimmer genau, wo ich das gesehen habe..)

Ciao, Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
18.03.2005  
 



Hallo Christian...

Gibts diese Werte auch, wenn du definitiv nicht online bist (oder warst du bei diesen Werten nicht online)? Mal Kabel ziehen?

Ich bin zur Zeit dabei ein Betriebssystem bei mir Komplett zu löschen und neu aufzuziehen - mal sehen, was das ergibt...

Welchen Quelltext du da ansprichst, weiß ich. Es geht dabei um eine Registry API die u.a. auch fremde Userprofiles in die Registry laden kann. Aus folgendem Grund teste das bitte nicht in deiner Firma:
NT-basierte Systeme entladen mit RegLoadKey geladene Hives beim Neustart des Rechners nicht automatisch (anders als 95/98/ME, die beim Reboot alle geladenen Hives entladen). Wenn RegUnloadKey nicht gegriffen hat (aus welchem Grund auch immer), kann dann kein Zugriff mehr auf das schon geladen und nicht mehr entladene Userprofile erfolgen.
Das heißt: Versucht sich der spezielle User dann einzuloggen, ist die dazugehörige NTUSER.DAT schon im Gebrauch (ist ja schon geladen) und kann nicht geöffnet werden. Das Betriebssystem interpretiert das als eine defekte Registrydatei und erzeugt eine neue Profildatei. Danach werden alle Links in der Registry auf diese neue Datei gesetzt und das alte Userprofil ist quasi futsch. Da ich das ganze nur auf 2000 und XP getestet habe, ist mir das Risiko eines NT-Selbstmords einfach zu groß.
 
18.03.2005  
 



Ich denke es verhält sich so:

Diese Funktion kann nur prüfen ob theoretisch eine Internetverbindung besteht. Müsste sie praktisch prüfen, so wäre ja eine art Ping ins Netz an eine bestimmt Domain /IP nötig.

Ich vermute also, sobald eine wan-ip bzw. ein gateway gefunden ist - liefert die Funktion true. Ob ein möglicher Router oda Server tatsächlich mit dem Internet verbunden ist (mit welchem auch immer...) sollte nebensächlich Durch den Programmierer geklärt werden. (Wenn überhaupt nötig)

Das die Funktion nicht praktisch-Prüft kann ich auch verstehen - da

a) traffic entstünde
b) damit das Aufbauen einer Internetverbindung ggf durch den Gateway oda Server verursacht würde (wg. Anforderung)

Also kann es sich auch nur um eine theoretische Prüfung handeln - alles andere wäre fast schon fatal.

Wenn CB also das Kabel ziehen würde - liefert die Function false zurück. ( sei denn irgend ein irrtreiber (tcp) sorgt für einen virtuellen Gateway oda wanip ) [soll schonmal vorgekommen sein ^^]
Salve, iF
 
18.03.2005  
 



AH - ohne das irgendein Netzwerk vorhanden ist, ohne das ein Modem oder sonst irgendeine Verbindung nach draußen besteht, kommt Microsoft also durch logisches Nachdenken darauf, daß man online ist (schau dir mal meine Ergebnisse an) - das ist irgendwie doch - ganz - logisch??? :roll:
 
18.03.2005  
 



Nun - die Ergebnisse sind aufgrund fehlender Angaben wie z.B. installierte Device/Netzwerktreiber vielleicht nicht überzubewerten.

Ich habe schon des Öfteren bemerk das die Modemhersteller (egal ob jäz DSL oda ISDN ala Eumex) sich die lustigsten Dinge einfallen lassen - damit das OS möglichst kompatibel mit den schlecht-programmierten Treibern funktioniert.

Da kamma einfach nur darauf zurückgreifen - das man sich ein normalsystem greift und einfach mal Gleichheiten aufsucht.

Ein normalsystem ist z.B. das Meinige - ich bin einfach nur per Gateway mitm Server verbunden - der wieder ICS installiert hat und sich im Netz befindet. Meine Konfiguration ist auch entsprechend. Wenn ich den Lan abziehe, liefert die Function False, sonst True.

Hier greift also auch ganz offensichtlich die Netzwerkkonfiguration und beeinflust das Erg. der Funktion.

Wenn ich serverchen runterfahre jedoch - und Lan stecken hab - dann bekomme ich ein False - sei denn - ich gehe manuell ins Netz per DSL - dann erhalte ich wieder true.

Es reagiert also zumindest bei einer richtigen Netzwerkkonfiguration (welche nicht durch Fremdtreiber beeinflusst wird) bei mir absolut genau so wie man es erwarten würde.

Salve, iF
 
18.03.2005  
 




GDL
komplette verwirrung

Bei Abziehen des USB Steckers oder Ausschalten des Routers Ergebnis vom ersten Posting.

Bei softwaremäßigen Funk ausschalten dann

Status: 0
Flags: $11
Name:

Servus
Georg

P.S. dauert alles ein bisschen,da mir die Kiste ständig abschmiert
 
Windows7 Xprofan 8,9,10 [...]  [...] 
18.03.2005  
 



Eigendlich nix Verwirrung - es bestätigt eigendlich was ich zum Thema Treiber meinte.

Salve, iF
 
18.03.2005  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

16.739 Betrachtungen

Unbenanntvor 0 min.
Peter Max Müller19.07.2012

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie