Re[3]: Отследить пропадание сети
От: McQwerty Россия  
Дата: 07.12.04 10:07
Оценка:
Здравствуйте, Niswn, Вы писали:

N>Здравствуйте, nii_im_b, Вы писали:


__>>Здравствуйте, Niswn, Вы писали:


N>>>Как бы мне оследить пропадание сети программно? В виндах при пропадании сети внизу справа на панеле загорается значек "Сеть недоступна" (скажем если выдернуть сетевой шнур из компа).

N>>>Есть ли какая-нибудь апишная функция или событие, которые информируют об этом?

N>>>Спасибо.


__>>GetNetworkParams?


N>Спасибо. А нет ли какого-нибудь события в системе, уведомляющего о пропадании сети?

N>Не хотелось бы в таймере постоянно проверять: есть ли соединение.

Вот что приходит в окно Explorer'a при вынимании и вставке шнурка:

Вынимаем:
<00001> 004A00E4 S WM_NULL wParam:00000000 lParam:00000000
<00002> 004A00E4 R WM_NULL lResult:00000000
<00003> 004A00E4 S message:0x0410 [User-defined:WM_USER+16] wParam:000007D0 lParam:000000E0
<00004> 004A00E4 R message:0x0410 [User-defined:WM_USER+16] lResult:00000000

Вставляем:
<00005> 004A00E4 S WM_NULL wParam:00000000 lParam:00000000
<00006> 004A00E4 R WM_NULL lResult:00000000
<00007> 004A00E4 S message:0x0410 [User-defined:WM_USER+16] wParam:0000076C lParam:000000E0
<00008> 004A00E4 R message:0x0410 [User-defined:WM_USER+16] lResult:00000000

И ещё разок вынимаем:
<00001> 004A00E4 S WM_NULL wParam:00000000 lParam:00000000
<00002> 004A00E4 R WM_NULL lResult:00000000
<00003> 004A00E4 S message:0x0410 [User-defined:WM_USER+16] wParam:000005BC lParam:000000E0
<00004> 004A00E4 R message:0x0410 [User-defined:WM_USER+16] lResult:00000000

И опять вставляем:
<00005> 004A00E4 S WM_NULL wParam:00000000 lParam:00000000
<00006> 004A00E4 R WM_NULL lResult:00000000
<00007> 004A00E4 S message:0x0410 [User-defined:WM_USER+16] wParam:00000780 lParam:000000E0
<00008> 004A00E4 R message:0x0410 [User-defined:WM_USER+16] lResult:00000000


В окна моих программ такое сообщение (user+16) не приходит....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.