Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как определить подключение к сети?


Автор: ABN 21.5.2006, 19:38
Здравствуйте все.
Проблема. Необходимо определить в зарегестрированной с помощью SetWindowsHookEx dll-ловушке момент подключения к сети Internet. Если это возможно. Наверное есть какое-то сообщение которое посылается в момент подключения, но вот какое. Если кто знает, ответьте пожалуйста smile  

Автор: GremlinProg 23.5.2006, 11:08
Из простых способов - могу только подсказать как определить наличие сети: GetSystemMetrics(SM_NETWORK).
Если ты знаешь, настройки интернет-соединения, например прокси или сервер VPN машины(для VPN) (в конечном случае все это можно определить с помощью API Wininet), то можно завести поток, который постоянно, или периодически конектится к удаленной машине. Если коннект удачный, значит интернет есть, точно так же для определения отсутствия интернета: если соединение разорвано, то нет интернета. 

Автор: ABN 23.5.2006, 20:06
Это понятно. Мне интересно - есть ли какое-то сообщение, которое посылает система при удачном коннекте? И мне кажется такое сообщение есть. 
Однако, спасибо за совет. 

Автор: GremlinProg 23.5.2006, 22:14
Идею понял, но не видел ни чего подобного за всю свою практику ).... Ответил только из сочувствия: уж слижком долго на тему ни кто не отвечал. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)