Как бы мне оследить пропадание сети программно? В виндах при пропадании сети внизу справа на панеле загорается значек "Сеть недоступна" (скажем если выдернуть сетевой шнур из компа).
Есть ли какая-нибудь апишная функция или событие, которые информируют об этом?
Здравствуйте, Niswn, Вы писали:
N>Как бы мне оследить пропадание сети программно? В виндах при пропадании сети внизу справа на панеле загорается значек "Сеть недоступна" (скажем если выдернуть сетевой шнур из компа). N>Есть ли какая-нибудь апишная функция или событие, которые информируют об этом?
N>Спасибо.
Здравствуйте, nii_im_b, Вы писали:
__>Здравствуйте, Niswn, Вы писали:
N>>Как бы мне оследить пропадание сети программно? В виндах при пропадании сети внизу справа на панеле загорается значек "Сеть недоступна" (скажем если выдернуть сетевой шнур из компа). N>>Есть ли какая-нибудь апишная функция или событие, которые информируют об этом?
N>>Спасибо.
__>GetNetworkParams?
Спасибо. А нет ли какого-нибудь события в системе, уведомляющего о пропадании сети?
Не хотелось бы в таймере постоянно проверять: есть ли соединение.
Здравствуйте, 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) не приходит....
Здравствуйте, 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...
Здравствуйте, Niswn, Вы писали:
N>Как бы мне оследить пропадание сети программно? В виндах при пропадании сети внизу справа на панеле загорается значек "Сеть недоступна" (скажем если выдернуть сетевой шнур из компа). N>Есть ли какая-нибудь апишная функция или событие, которые информируют об этом?
Здравствуйте, butcher, Вы писали:
B>Здравствуйте, Niswn, Вы писали:
N>>Как бы мне оследить пропадание сети программно? В виндах при пропадании сети внизу справа на панеле загорается значек "Сеть недоступна" (скажем если выдернуть сетевой шнур из компа). N>>Есть ли какая-нибудь апишная функция или событие, которые информируют об этом?
B>