Re[4]: Отследить пропадание сети
От: nii_im_b Мухосранск  
Дата: 07.12.04 10:14
Оценка:
Здравствуйте, McQwerty, Вы писали:

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


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


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


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

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

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


__>>>GetNetworkParams?


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

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

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


MQ>

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

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

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

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


MQ>В окна моих программ такое сообщение (user+16) не приходит....



ну дык ессесено... и не должно. настоятельно рекомендую почитать про WM_USER...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.