Re: Есть интернет или нету интернету?
От: TSS Россия http://www.sdl.ru
Дата: 29.11.01 09:31
Оценка:
Здравствуйте Gambler, Вы писали:


G>Вопрос, как определить подключён ли компьютер к сети, горячо обсуждался на codeguru, но к сожалению ничего толкового не получилось, кроме совершенно безумных советов попытатся законнектится к microsoft.com предварительно исправив в реестре свойство автоматического набора номера, что бы не выскакивало


G>Ето нибудь знает как это сделано скажем в ICQ, я имею ввиду как узнать подключён к инету или нет без connect(), и чтоб незаметно для пользователя?


Попробуй воспользоваться следующим:
--- cut ---
InternetGetConnectedState Function

Retrieves the connected state of the local system.

BOOL InternetGetConnectedState(
    LPDWORD lpdwFlags,
    DWORD dwReserved
);

Parameters

lpdwFlags
[out] Pointer to an unsigned long integer variable where the connection description should be returned. This can be a combination of the following values:
INTERNET_CONNECTION_CONFIGURED
Local system has a valid connection to the Internet, but it may or may not be currently connected.
INTERNET_CONNECTION_LAN
Local system uses a local area network to connect to the Internet.
INTERNET_CONNECTION_MODEM
Local system uses a modem to connect to the Internet.
INTERNET_CONNECTION_MODEM_BUSY
No longer used.
INTERNET_CONNECTION_OFFLINE
Local system is in offline mode.
INTERNET_CONNECTION_PROXY
Local system uses a proxy server to connect to the Internet.
INTERNET_RAS_INSTALLED
Local system has RAS installed.

dwReserved
[in] Reserved. Must be set to zero.

Return Value
Returns TRUE if there is an Internet connection, or FALSE otherwise.

Function Information

Stock Implementation wininet.dll
Custom Implementation No
Header Wininet.h
Import library Wininet.lib
Minimum availability Internet Explorer 4.0
Minimum operating systems Windows NT 4.0, Windows 95, Windows CE 2.12

--- cut ---
Signed, [TSS] /SDL/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.