| |
|
|
- 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: KompilierenMarkierenSeparierenDef @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??? |
|
|
| |
|
|
| |
|
- 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 |
|
|
| |
|
|
|
| Ja, wird noch gebraucht. Ist bei dir die PC-Direktverbindung (Nullmodemkabel) installiert? |
|
|
| |
|
|
|
| Hallo Frank...
Den Text kenne ich - wenn du dir hier aber manche Rückmeldungen ansiehst, scheint das ja nicht ganz der Wahrheit zu entsprechen... |
|
|
| |
|
|
|
GDL | Hallo AH,
nein,Netzwerk über Wireless USB Router.
Servus Georg |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| 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ß. |
|
|
| |
|
|
|
| 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 |
|
|
| |
|
|
|
| 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: |
|
|
| |
|
|
|
| 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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| Eigendlich nix Verwirrung - es bestätigt eigendlich was ich zum Thema Treiber meinte.
Salve, iF |
|
|
| |
|
|