imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 17.10.2004, 00:30     # 1
GnuS
Junior Member
 
Регистрация: 13.12.2003
Сообщения: 66

GnuS Путь к славе только начался
Определение подключения к интернету, помогите.

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

Если кто знает подскажите как это сделать?
GnuS вне форума  
Старый 17.10.2004, 00:33     # 2
pnp2000
Full Member
 
Аватар для pnp2000
 
Регистрация: 12.12.2003
Пол: Male
Сообщения: 1 780

pnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэйpnp2000 Сэнсэй
да просто пингани каокой нить IP (или несколько) на доступность
ну типа www.microsoft.com
или www.yandex.ru
pnp2000 вне форума  
Старый 17.10.2004, 00:54     # 3
GnuS
Junior Member
 
Регистрация: 13.12.2003
Сообщения: 66

GnuS Путь к славе только начался
2 pnp2000>
Ну это не выход, не самый быстрый способ, а мне хотелось бы сделать все средствами ос'ы и быстро.
GnuS вне форума  
Старый 17.10.2004, 11:10     # 4
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
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
);
__________________
Best Regards

Последний раз редактировалось alexey_ma; 17.10.2004 в 11:14.
alexey_ma вне форума  
Старый 17.10.2004, 21:40     # 5
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
А исче есть API под винду InetIsOffline(dwFlags: DWORD):BOOL; (извини, что Дельфовый синтаксис), параметр всегда 0, возвращает True, если локальная система на текущий момент не подключена к Internet, False - система подключена к Internet, или не сделано попыток подключиться.
/7y3uK вне форума  
Старый 18.10.2004, 01:12     # 6
GnuS
Junior Member
 
Регистрация: 13.12.2003
Сообщения: 66

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

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


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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