xellon Geschrieben 12. Dezember 2002 Geschrieben 12. Dezember 2002 Hallo! Kann mir jemand sagen wie ich aus meiner Anwendung überprüfen kann ob eine internetverbindung bestehet, und wenn nein das Dialog 'Verbinden' aufrufen? Ich arbeite mit C++ Builder4.
firewalker... Geschrieben 12. Dezember 2002 Geschrieben 12. Dezember 2002 Tachchen, für was brauchst du das denn? Wenn es nur darum geht deine DSL-Anbindung voll auszunutzen hätte ich auch ne gute Batch-Lösung dafür...
xellon Geschrieben 12. Dezember 2002 Autor Geschrieben 12. Dezember 2002 Hi Firewalker...! Ich habe einen EMailserver geschrieben und wenn mann auf senden oder empfangen geht will ich überprüfen ob eine internetverbindung bestehet, wenn nicht dann dem nutzer die möglichkeit geben sich mit internet zu verbinden. Deine Batch-Lösung würde mich trotzem interessieren.
Diablo999 Geschrieben 12. Dezember 2002 Geschrieben 12. Dezember 2002 Hi... Zum überprüfen ob eine Internetverbindung besteht kannst du die API InternetGetConnectedState verwenden... du brauchst dazu die windows.h und die wininet.h, und du musst die wininet.lib dazulinken... (jedenfalls beim Visual Studio heisen die Dateien so...) Bsp: DWORD dwFlags; BOOL bConnected = InternetGetConnectedState(&dwFlags, 0); if (bConnected) { // Verbunden switch(dwFlags) { case INTERNET_CONNECTION_MODEM: // Mit Modem verbunden case INTERNET_CONNECTION_LAN: // Über LAN verbunden case INTERNET_CONNECTION_PROXY: // Über Proxy Server } } else // Keine Verbindung Zum aufbauen einer Verbindung kannst du die API-Funktion InternetDial verwenden Hab grad kein Beispiel da... Aber schau doch einfach in die Hilfe, ist selbsterkärend... Diablo
xellon Geschrieben 13. Dezember 2002 Autor Geschrieben 13. Dezember 2002 Hi Diabolo999! Danke für die hilfe, aber ich finde die wininet.lib nicht. Ein Beispiel wehre nicht schlecht. Danke!
Diablo999 Geschrieben 20. Dezember 2002 Geschrieben 20. Dezember 2002 Wie, du findest die wininet.lib nicht, die müsste doch eigentlich mit der Entwicklungsumgebung mitkommen... Hast du denn die wininet.h? Notfalls lannst du die Funktionen auch direkt in der DLL aufrufen. Sieht dann ungefähr so aus... hLib = LoadLibrary("wininet.dll"); // lpFunc ist als Funktionszeiger deklariert lpFunc = GetProcAddress(hLib, "InternetGetConnectedState"); if (lpFunc(&dwFlags, 0)) { // Hier den Teil von oben } Hoffe das hilft dir... Gruß Diablo
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden