#include #include #pragma hdrstop #include "Unit1.h"//---------------------------------------------------------------------------#pragma package(smart_init)#pragma comment ( lib, "lib\wininet.lib" )#pragma resource "*.dfm"TForm1 *Form1;//---------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){}//---------------------------------------------------------------------------void __fastcall TForm1::Button1Click(TObject *Sender){ bool state; DWORD flags; state = InternetGetConnectedState (&flags,0); if ( state ) ShowMessage ("Сетевой кабель подключён"); else ShowMessage ("Сетевой кабель отключен");}//---------------------------------------------------------------------------
#include #include #pragma hdrstop #include "Unit1.h"//---------------------------------------------------------------------------#pragma package(smart_init)#pragma comment ( lib, "lib\wininet.lib" )#pragma resource "*.dfm" TForm1 *Form1;//-------------------------------------------------------------------void __fastcall TForm1::FormCreate(TObject *Sender){ Application->OnIdle = MyIdleHandler; }//-------------------------------------------------------------------void __fastcall TForm1::MyIdleHandler(TObject *Sender, bool &Done){ bool newState = InternetGetConnectedState (&flags,0); if (this->state != newState) { if (newState) { ShowMessage ("Сетевой кабель подключён"); } else { ShowMessage ("Сетевой кабель отключен"); } } this->state = newState; Done = false;}
class TForm1 : public TForm{__published: // IDE-managed Components TButton *Button1; void __fastcall FormCreate(TObject *Sender); private: // User declarationspublic: // User declarations __fastcall TForm1(TComponent* Owner); void __fastcall MyIdleHandler(TObject *Sender, bool &Done); bool state; DWORD flags; };
void __fastcall TForm1::MyIdleHandler(TObject *Sender, bool &Done){ DWORD flags; static bool oldstate = false; bool state = InternetGetConnectedState(&flags, 0); if(state != oldstate) { if(state) ShowMessage("Сетевой кабель подключён"); else ShowMessage("Сетевой кабель отключен"); oldstate = state; }}
//---------------------------------------------------------------------------#include // чтобы не было проблем с неймспейсами#include // интернет функции WinAPI#include #pragma hdrstop #include "Main.h"#pragma link "wininet.lib" // линкуем библу//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm1 *Form1;//---------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){}//---------------------------------------------------------------------------void __fastcall TForm1::ApplicationEvents1Idle(TObject *Sender, bool &Done){ Done = false; // чтобы запускалось постоянно if(!CheckBox1->Checked) return; // если не поставлена галочка на форме, выйти DWORD flags; static bool oldstate = false; // статический флаг bool state = InternetGetConnectedState(&flags, 0); // читаем статус соединения if(state != oldstate) { // если статус изменился if(state) ShowMessage("Сетевой кабель подключён"); // сообщаем в диалоге else ShowMessage("Сетевой кабель отключен"); oldstate = state; // сохраняем статус }}
void __fastcall TMyThread::Execute(){ DWORD flags; while(!Terminated) { bool state = InternetGetConnectedState(&flags, 0); if(state != oldstate) { if(state) ShowMessage("Сетевой кабель подключён"); else ShowMessage("Сетевой кабель отключен"); oldstate = state; } Sleep(100); }}