Połączenie sieciowe
Napisane: czwartek, 18 września 2014, 08:43
Ja można przechwycić z systemu komunikat o tym, że połączenie sieciowe zostało zerwane lub utworzone? Teraz sprawdzam, czy mam połączenie takim kodem:
Ten kod jest jednak strasznie nieefektywny. Gdy połączenie jest ustanowione, to od razu zwraca mi informację o połączeniu, jednak przy braku połączenie informacja zostaje udzielona dopiero po około 1 minucie. Czy można jakoś usprawnić ten kod, lub zastosować inny?
KOD cpp: UKRYJ
#include <wininet.h>
#pragma link "wininet.lib"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if( !InternetCheckConnection(L"http://www.google.com",FLAG_ICC_FORCE_CONNECTION,0) )
{
ShowMessage("Rozłączony");
}
else ShowMessage("Połączony");
}
#pragma link "wininet.lib"
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if( !InternetCheckConnection(L"http://www.google.com",FLAG_ICC_FORCE_CONNECTION,0) )
{
ShowMessage("Rozłączony");
}
else ShowMessage("Połączony");
}
Ten kod jest jednak strasznie nieefektywny. Gdy połączenie jest ustanowione, to od razu zwraca mi informację o połączeniu, jednak przy braku połączenie informacja zostaje udzielona dopiero po około 1 minucie. Czy można jakoś usprawnić ten kod, lub zastosować inny?