| |
|
|
- 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 | 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 |
|
|
| |
|
|
| |
|
- Seite 3 - |
|
|
| Hallo IF...
Eigentlich bestätigt dieses das ganz und gar nicht (wenn ich dich richtig verstanden habe).
Auf dem einen System, bei dem es nicht funktioniert, sind nur Programme und Treiber von der Microsoft Windows98 CD drauf, und keinerlei Programme oder Treiber von Drittanbietern (als Zweitsystem für Recovery im Notfall gedacht). Der Haken liegt also wohl direkt auf der Microsoft System CD - wenn ich das nicht denken würde, hätte ich das hier gar nicht gepostet.
Auf diesem Betriebssystem befinden sich außer der Microsoft PC-Direktverbindung und dem DFÜ Netzwerk keinerlei Netzwerkprogramme oder Netzwerktreiber. Das System ist ein Einbenutzersystem ohne Netzwerkanmeldung. An Hardware befindet sich werder ein Modem, noch eine Netzwerkkarte im Gerät - und die waren auch vorher nie eingebaut...
Trotzdem gibt mir die Funktion eine bestehende ?LAN-Verbindung? mit laufender ?Internetverbindung? zurück??? Und das bei einem nackten System? Selbst die Deinstalation der PC-Direktverbindung hat da bislang nicht geholfen.
Bestätigt das wirklich das, was du da geschrieben hast??? |
|
|
| |
|
|
|
Frank Abbing | Hi,
zumindest bestätigt das, das API nicht immer korrekt arbeitet. Bin selber mometan an IShellFolder//BindToObject am verzweifeln. Manchmal stürzt die API einfach grundlos ab... MS-Kram eben. |
|
|
| |
|
|
|
| @AH - das die Treiber auf der WinCD liegen bedeutet nicht gleich das diese auch von ms programmiert wurden - eher das diese von ms freigegeben/signiert wurden.
Vielleicht irre ich mich auch - aber ich glaube nachwievor das diese Funktion aus verschiedenen bereits genannten Gründen nicht aktiv prüfen kann ob eine inetverbindung besteht - sondern das es sich eher um einen Schätzwert handelt.
Salve, iF |
|
|
| |
|
|
|
| Hallo IF...
Damit, das dort nicht aktiv getestet wird, stimme ich dir ja zu. Geschätz werden kann dort aber eigentlich auch nicht. Wenn keine Netzwerkkarte und kein Modem sowie kein Nullmodemkabel und auch keinerler Netzwerksoftware installiert ist, wäre ein Schätzwert für mich, daß auch keine Internetverbindung besteht.
Genau das Gegenteil ist aber der Fall. Ein Teiber ist ja überhaupt nicht installiert - trotzdem wird eine LAN-Verbindung gemeldet?
Mal ein ganz anderer Rechner: Ich habe hier ein Compaq LTE-Elite Notebook (jetzt HP, also alles andere als ein Nonameprodukt). Die Festplatte habe ich komplett formatiert. Danach Windows95 aufgespielt (Standard für Laptop) und den IE 5.5 draufgezogen. Das Notebook steckt in der passenden Dockingstation mit Netzwerkkarte. Nach der Installation kommt die gleiche, dumme fehlerhafte Meldung - Internetverbindung besteht über LAN. Notebook aus der Dockingstation gezogen - neue Hardwarekonfiguration wird erkannt und der Treiber für die Netzwerkkarte ist in dieser Konfiguration deaktiviert. Das gleiche Problem. Weiterhin wird eine aktive Internetverbindung über LAN erkannt - ohne LAN???
Könnte es sein, daß da nur irgendwelche Status-Flags aus der Registry ausgelesen werden? Das würde für mich im Augenblick so manche Sachen erklären. Wenn du bereit wärest, das mal zu testen, schicke ich dir in den nächsten Tagen eine Mail mit allem was du dafür brauchst... |
|
|
| |
|
|
|
| Aba kla doch - teste ich gerne.
Salve, iF |
|
|
| |
|
|
|
| Hallo Profaner...
Bin etwas weiter gekommen und habe jetzt folgenden Eindruck:
Unter Windows95/98 (ME) scheint die API InternetGetConnectedState(Ex) prinzipiell erst einmal nicht zu funktionieren - das liegt mit 99%tiger Sicherheit an der Registry.
Grundsätzlich wird hier (IE 5.5) ersr einmal angenommen, das eine aktive LAN-Verindung zum Internet besteht (auch wenn nichts installiert ist)- solange bis folgende Registryflags gesetzt werden: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsEnableAutodial = 1 und HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsNoNetAutodial = 0
Dabei handelt es sich um Flags zur Automatischen Einwahl ins Internet, was u.a. auch durch die Internetoptionen in der Systemsteuerung unter der Registrierkarte Verbindungen mit der Einstellung immer Standardverbindung wählen gesetzt werden kann. Erst dann wird bei nicht installierter Internetverbindung erkannt, daß auch wirklich keine Internetverbindung besteht.
Wähl man sich dann ins Internet ein (evtl. auch unter einer anderen Verbindung, die hier steht), wird nach der Einwahl ins Internet scheinbar irgendwo ein Registryflag gesetzt, der die aktive Internetverbindung auf diese Registrierkarte als DFÜ-Verbindung einträgt. Danach kann auch der Autodial Flag HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsEnableAutodial wieder auf 0 gesetzt werden. Danach funktioniert scheinbar alles einwandfrei!
Unter 2000 und XP scheint es dieses merkwürdige Verhalten nicht zu geben - mir ist aber nicht ganz klar, ob das evtl. an einer neueren Version des IE liegt.
Hat jemand eine Downloadadresse für einen aktuellen IE für Windows98? |
|
|
| |
|
|
|
| Um das Thema abzuschliessen: Ein Client selbst kann nie sicher wissen ob eine InetVerbindung besteht - oder nicht. Weder unter 98, XP oder sonstwas denn es gibt zu viele Möglichkeiten für vorhandene Netzwerke von denen jedes getestet werden müsste ob es das Internet erreicht. Um also sicher festzustellen ob das, was wir Internetverbindung nennen, aufgebaut ist, müssen wir etwas aus dem Internet laden - oder einfach prüfen ob Pakete an-/ bzw. zurückkommen.
Das Einfachste ist also ein Testdownload. Ich schaue immer mit dw.get(https://ip.mxii.com) ob eine Internetverbindung existiert. Möge jeder seine eigene LieblingsURL hierfür verwenden. |
|
|
| |
|
|
|
Rolf Koch | Kann Dir nur zustimmen If, denn so mache ich es auf allen Clients hier bei uns zuhause. |
|
|
| |
|
|
|
Manfred Barei | Hallo AH,
ich könnte Dein fragliches Programm unter NT 4.0 testen, habe ein NT-System laufen.
grus aus der Heide |
|
|
| Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 | | 02.11.2007 ▲ |
|
|
|
|
Frank Abbing | Der Thread ist zweieinhalb Jahre alt.....
|
|
|
| |
|
|