Mit C++ Internetverbindung prüfen?
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
FireFlow schrieb:
Tjo Pech gehabt, denn mit C++ geht das nicht!
FALSCH!
#include <wininet.h> #include <conio.h> #include <iostream> using namespace std; #pragma comment(lib,"wininet.lib") char* GetInternetConnected() { bool Status; DWORD dwFlags; char *str; Status = InternetGetConnectedState(&dwFlags, 0); if(Status==1) { str="Internetverbindung besteht !"; } else if(Status==0) { str="Keine Internetverbindung!"; } return str; } int main() { char *str = GetInternetConnected(); cout<<str; getch(); return 0; }
-
FALSCH!Ach red doch nich... Er meint es geht nicht mit dem Standard und da hat er auch Recht zur Hölle!
-
AlexNeumann schrieb:
Status = InternetGetConnectedState(&dwFlags, 0); if(Status==1) { str="Internetverbindung besteht !";Weißt du, was InternetGetConnectedState genau tut?
You cannot rely solely on the fact that InternetGetConnectedState returning TRUE means that you have a valid active Internet connection.
Quelle: http://support.microsoft.com/?scid=kb;en-us;242558
Zu diesem Thema auch sehr zu empfehlen:
http://www.marian-aldenhoevel.de/dojo/internet.html
-
msdn schrieb:
FALSCH!Ach red doch nich... Er meint es geht nicht mit dem Standard und da hat er auch Recht zur Hölle!
LOL.
MFK schrieb:
AlexNeumann schrieb:
Status = InternetGetConnectedState(&dwFlags, 0); if(Status==1) { str="Internetverbindung besteht !";Weißt du, was InternetGetConnectedState genau tut?
You cannot rely solely on the fact that InternetGetConnectedState returning TRUE means that you have a valid active Internet connection.
Quelle: http://support.microsoft.com/?scid=kb;en-us;242558
Zu diesem Thema auch sehr zu empfehlen:
http://www.marian-aldenhoevel.de/dojo/internet.htmlDanke für die Info.
-
so alex nochmal für die ganz dummen.
InternetGetConnectedState gehört nicht zum c++ Standard. ich hoffe ich krieg von dir jetzt auch wieder eine "LOL ES GEHT DOCH!" Antwort.

-
trottewl schrieb:
so alex nochmal für die ganz dummen.
LOL.
trottewl schrieb:
ich hoffe ich krieg von dir jetzt auch wieder eine "LOL ES GEHT DOCH!" Antwort.

"NEIN MEIN LIEBER, SO GEHT DAS NICHT."
-
Das steht im Tutorial von henkessoft:
http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api1.htm#1. WinMain(...) und#include <windows.h>
#include <WinInet.h> // einzubindende Library : WinInet.lib (MSVC++)int WINAPI WinMain( HINSTANCE, HINSTANCE, PSTR, int )
{
DWORD dwFlags;
BOOL RetVal = InternetGetConnectedState(&dwFlags,0);
if(RetVal == TRUE) MessageBox(NULL, "Verbunden", "Internet", 0);
else MessageBox(NULL, "Getrennt", "Internet", 0);
return 0;
}
-
Versuch lieber zu www.google.com und zu www.yahoo.com zu connecten.
Es ist fast unmöglich dass beide gleichzeitig ausfallen.Wenn du connecten kannst, gibt inet ansonsten ist es sehr wahrscheinlich, dass es kein inet gibt. (wäre ne alternative Möglichkeit)
MfG.
-
fiderallala schrieb:
Das steht im Tutorial von henkessoft:
http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api1.htm#1. WinMain(...) und#include <windows.h>
#include <WinInet.h> // einzubindende Library : WinInet.lib (MSVC++)int WINAPI WinMain( HINSTANCE, HINSTANCE, PSTR, int )
{
DWORD dwFlags;
BOOL RetVal = InternetGetConnectedState(&dwFlags,0);
if(RetVal == TRUE) MessageBox(NULL, "Verbunden", "Internet", 0);
else MessageBox(NULL, "Getrennt", "Internet", 0);
return 0;
}Ich habe nicht daran gedacht zu erwähnen, das ich mit der Konsole programmiere. Ich sehe gerade das mit dem Messagebox, geht doch gar nicht mit der Konsole oder?
-
trottewl schrieb:
so alex nochmal für die ganz dummen.
InternetGetConnectedState gehört nicht zum c++ Standard. ich hoffe ich krieg von dir jetzt auch wieder eine "LOL ES GEHT DOCH!" Antwort.

Wenn InternetGetConnectedState nicht zum C++ Standard gehört, warum schreibst du diesen Code ab?
trottewl schrieb:
#include <windows.h>
#include <WinInet.h> // einzubindende Library : WinInet.lib (MSVC++)int WINAPI WinMain( HINSTANCE, HINSTANCE, PSTR, int )
{
DWORD dwFlags;
BOOL RetVal = InternetGetConnectedState(&dwFlags,0);
if(RetVal == TRUE) MessageBox(NULL, "Verbunden", "Internet", 0);
else MessageBox(NULL, "Getrennt", "Internet", 0);
return 0;
}Da steht doch auch InternetGetConnectedState! Du hast selber keine Ahnung vom Programmieren. Du kannst nicht mal begründen warum das kein Standard ist, aber selber abtippen von fremden Seiten und das selbe hinschreiben.
Ich bin langsam sauer. Die ganz dummen, das bist du selber. Einfach sich fiderallala oder trottel(ich weiss genau das du die selbe Person bist) nennen und Quellcodes von irgendwelchen Seiten abschreiben das kannst du am besten, sonst hast du nichts in der Birne! Du taugst nichts, das einzige was von dir kommt ist nur MÜLL!
Ich habe hier eine Frage gepostet um ernsthaft mit C++ zu arbeiten, mit Programmierern zu arbeiten die Ahnung haben. Und nicht mit solche Deppen wie dich meine Zeit zu verschwenden! Ich denke ich lasse es einfach sein, weil es keinen Sinn macht, sich vernünftige Hilfe aus diesem Forum zu holen.
-
Beruhigt euch mal wieder...