Познавательный блог Мобильная врсия

Страницы

Промо

Как определить подключен ли комп к интернету

Как определить подключен ли комп к интернету с помощью функции GetStatusConnect. Если человек не в сети, то высветиться табличка, что "некто пытается соединиться с серваком таким-то, не хотите соединиться (Да/нет)". Необходим подключать wininet.h.

void __fastcall TFormConn::Timer1Timer(TObject *Sender)
{
ShowMessage (GetStatusConnect()?"Connected":"Disconnected");
}

Можно по-другому.

#include <windows.h>
#include <wininet.h>
#include <stdio.h>
#include <conio.h>
typedef BOOL (WINAPI* INETCHECKPROC) (LPDWORD lpdwFlags, DWORD dwReserved);
bool GetStatusConnect()
{
bool bRetVal;
HINSTANCE hLib = NULL;
INETCHECKPROC pfnInternetGetConnectedState;

hLib = LoadLibrary("wininet.dll");
if (!hLib) // если не получилось загрузить библиотеку, то
return 0; // возвращаем 0

pfnInternetGetConnectedState = (INETCHECKPROC)GetProcAddress(hLib, "InternetGetConnectedState");
if(!pfnInternetGetConnectedState)
return false;
DWORD lpdwFlags;
bRetVal = pfnInternetGetConnectedState(&lpdwFlags, 0) != 0;
FreeLibrary(hLib); // выгружаем библиотеку
return bRetVal; // возвращаем статус подключения
}

void main(void)
{
if(GetStatusConnect()==0) printf("disconnect");
else printf("connect");
while(!_getch());

}

Написать комментарий








Поиск по сайту

Статистика

Мета

  Разработка и дизайн — StvPromo.ru