Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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.

Geschrieben

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.

Geschrieben

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

Geschrieben

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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...