| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Как определить подключение к сети? |
| Автор: ABN 21.5.2006, 19:38 |
| Здравствуйте все. Проблема. Необходимо определить в зарегестрированной с помощью SetWindowsHookEx dll-ловушке момент подключения к сети Internet. Если это возможно. Наверное есть какое-то сообщение которое посылается в момент подключения, но вот какое. Если кто знает, ответьте пожалуйста |
| Автор: 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 |
| Идею понял, но не видел ни чего подобного за всю свою практику ).... Ответил только из сочувствия: уж слижком долго на тему ни кто не отвечал. |