PDA

Показать полную графическую версию : Наилучший способ проверки наличия интернета


Страниц : 1 [2]

beve
03-03-2010, 21:52
Второй мне нравится больше ,но хз надежный ли он? »
Смотря какой интернет, вот у меня adsl, так в этом случае ненадежный и еще и неправильный (показывает наличие или отсутствие связи с модемом-роутером). Поэтому приходится юзать пинг... Но пинг, тоже глючный способ в случае, если связь пропадает с провайдером (но модем еще не успел этого заметить), потому что бывает до 30 секунд не знает есть ли связь, или нету...

sashadeg
04-03-2010, 17:18
Но пинг, тоже глючный способ в случае, если связь пропадает с провайдером (но модем еще не успел этого заметить), потому что бывает до 30 секунд не знает есть ли связь, или нету... »
У нас с тобой одинаковый интернет =) Та же фигня =)

saavaage
11-08-2010, 03:31
Creat0R, пользуюсь Вашим скриптом (пост http://forum.oszone.net/post-1358145-8.html) для проверки интернета. Недавно столкнулся с таким нюансом:
при полностью отключенном интернете (ни локалки, ни модема), скрипт просто отказался запускаться.
Выскакивает ошибка Error: subscript used with non-Array variable.

FlatX007
11-08-2010, 12:08
_WinAPI_IsNetworkAlive ( ) - WinAPIEx.au3

saavaage
11-08-2010, 12:20
FlatX007, все хорошо, но там нет modem + других нюансов . Кроме того, хотелось бы, чтобы заработал скрипт Creat0R, т.к. он у меня встроен в форму с табами, не хотелось бы ничего менять.
Если можно, хочу попросить Creat0R добавить туда же проверку на WLAN... :wink:

Creat0R
11-08-2010, 19:33
Выскакивает ошибка Error: subscript used with non-Array variable. »
На какую строку указывает ошибка?

FlatX007
11-08-2010, 20:06
53 строка наверно ?

может так ? Local $aRetState[7][2] = [[6]]

Creat0R
11-08-2010, 20:26
может так »
С этой строкой нет проблем, иначе бы ошибка проявлялась всегда.

saavaage
11-08-2010, 20:34
Creat0R, FlatX007, вот, под виртуалкой получается такой трабл:

C:\Documents and Settings\?????????????\??? ?????????\????? ?????\AutoIt v3 Script.au3 (11) : ==> Subscript used with non-Array variable.:
GUICtrlCreateInput($aConnection_State[1][0], 150, 17, 100)
GUICtrlCreateInput($aConnection_State^ ERROR

Разница с реальной машиной -только в пути к скрипту.

Creat0R
11-08-2010, 20:48
на 11, 14 и так далее »
Какая версия AutoIt?

saavaage
11-08-2010, 20:49
Creat0R, последняя. Я переписал предыдущий пост - посмотри, плиз.

Creat0R
11-08-2010, 20:59
saavaage,
А так что выдаёт:

$aConnection_State = _InternetGetConnectedState()
If @error Then MsgBox(0, "", $aConnection_State)

saavaage
11-08-2010, 21:11
Creat0R, "операция успешно завершена" и внизу, после нажатия ОК, опять пишет насчет этой же ошибки

PS Я "кинул" ваши строчки в "голову" скрипта. Верно? Это же была проверка на отработку функции?

Creat0R
11-08-2010, 21:33
операция успешно завершена" »
Хорошо, а если в самой функций заменить:
If UBound($aRet) > 0 And $aRet[0] Then
на
If Not @error Then

saavaage
11-08-2010, 21:44
Creat0R, все прошло как положено и при отрубленном и при подключенном интернете. Спасибо! А насчет wlan (wifi) не получиться расширить функционал?

Creat0R
11-08-2010, 21:50
насчет wlan (wifi) не получиться расширить функционал? »
Даже и не знаю, нужно читать MSDN на эту тему.

saavaage
11-08-2010, 21:57
Creat0R, ладно. Попытка -не пытка. Еще раз - thanks a lot!

saavaage
19-08-2010, 17:41
Creat0R, есть еще один вопрос по Вашему скрипту:
Насколько я понимаю, показатель "Connection is offline" должен показывать есть ли сеть, в принципе: false - есть, true - нет. У меня он всегда false. Даже когда выключаю модем, этот параметр не меняется.

Creat0R
19-08-2010, 18:14
показатель "Connection is offline" должен показывать есть ли сеть »
Судя по MSDN (http://msdn.microsoft.com/en-us/library/aa384702(VS.85).aspx), это показывает режим offline соединения, т.е включён ли (поддерживается ли) этот режим.

INTERNET_CONNECTION_OFFLINE - Local system is in offline mode.

saavaage
02-09-2010, 13:35
Creat0R, по-поводу насчет wlan (wifi) не получиться расширить функционал? »
нашел на официальном форуме такой топик http://www.autoitscript.com/forum/index.php?showtopic=91018&hl=wlan&st=0
Возможно, это то, что нужно. Если не сложно, гляньте. Может, удасться обойтись "малой кровью"... Сам не могу попробовать подогнать, т.к. у меня нет wifi




© OSzone.net 2001-2012