| Код | #include <windows.h> #include <wininet.h> #include <stdio.h> #include <conio.h>
typedef BOOL (WINAPI* INETCHECKPROC) (LPDWORD lpdwFlags, DWORD dwReserved);
bool GetStatusConnect() // возвращает 1, если комп подключен к интеренту, в противном случае - 0 { bool bRetVal; HINSTANCE hLib = NULL; INETCHECKPROC pfnInternetGetConnectedState;
// грузим (в смысле загружаем) библиотеку wininet.dll hLib = LoadLibrary("wininet.dll"); if (!hLib) // если не получилось загрузить библиотеку, то return 0; // возвращаем 0
// получаем адрес функции InternetGetConnectedState pfnInternetGetConnectedState = (INETCHECKPROC)GetProcAddress(hLib, "InternetGetConnectedState");
// Если не удалось получить адрес функции if(!pfnInternetGetConnectedState) return false; // возвращаем 0
DWORD lpdwFlags;
// проверяем соединение bRetVal = pfnInternetGetConnectedState(&lpdwFlags, 0) != 0;
FreeLibrary(hLib); // выгружаем библиотеку return bRetVal; // возвращаем статус подключения }
void main(void) { printf(GetStatusConnect()?"Connected":"Disconnected"); // выводим статус соединения printf("\r\nPress any key to continue"); // просим юзверя нажать "any key" на клавиатуре while(!_getch()); // ждем нажатия кнопки return; // выходим }
| |