IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Определение подключения к интернету, помогите. (http://www.imho.ws/showthread.php?t=71210)

GnuS 17.10.2004 00:30

Определение подключения к интернету, помогите.
 
Я использую для открытия страницы функцию
CInternetSession::OpenURL(...
и мне надо перед этим определить есть ли подключение к интернету.

Если кто знает подскажите как это сделать?

pnp2000 17.10.2004 00:33

да просто пингани каокой нить IP (или несколько) на доступность
ну типа www.microsoft.com
или www.yandex.ru

GnuS 17.10.2004 00:54

2 pnp2000>
Ну это не выход, не самый быстрый способ, а мне хотелось бы сделать все средствами ос'ы и быстро.

alexey_ma 17.10.2004 11:10

MSDN:
Код:

InternetGetConnectedState
Retrieves the connected state of the local system.

BOOL InternetGetConnectedState(
  LPDWORD lpdwFlags,
  DWORD dwReserved
);

Еще можно попробовать это:
Код:

RasEnumConnections

The RasEnumConnections function lists all active RAS connections. It returns each connection's handle and phone-book entry name.

DWORD RasEnumConnections(
  LPRASCONN lprasconn,
  LPDWORD lpcb,
  LPDWORD lpcConnections
);


/7y3uK 17.10.2004 21:40

А исче есть API под винду InetIsOffline(dwFlags: DWORD):BOOL; (извини, что Дельфовый синтаксис), параметр всегда 0, возвращает True, если локальная система на текущий момент не подключена к Internet, False - система подключена к Internet, или не сделано попыток подключиться.

GnuS 18.10.2004 01:12

Подведу некоторые итоги:
В общем с первыми примерами все ясно, а вот с InetIsOffline пришлось немного разобраться.

InetIsOffline показывает не совсем подключение к интернету. Она показывает флаг, который можно увидеть в ie (файл->работать автономно). Но это мне тоже пригодится.


Часовой пояс GMT +4, время: 21:47.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.