Показать сообщение отдельно
Старый 21.11.2017, 15:42   #123
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

Цитата:
По iCarMainScript проводил наблюдения по нагрузке на разных ПК - небыло ее . те 0.
Он для настроек звука создан и я все засунул в один общий цикл . Те не 300 , а по установке , скажем 3000 .
Так я же не говорю что не надо))) если хочешь можешь и в него вставить. Просто время цикла нужно побольше делать примерно 3000 мс. как ты и написал.

У меня в него оконный функционал вставлен поэтому 300 мс. самое то. А вспомогательные скрипты я отдельно гружу через autorunner. Мне так проще.

Цитата:
При клике на дефолтную виндовую иконку сразу подключает .
Может есть способ просто уменьшить опрос через реестр где-то ?
задал вопрос на oszone.net об этом ..
Или делать опрос принудительно раз в 5 сек при отсутствии пинга через скрипт ?
Странно, я проверял не один раз на разных компах с разной сетью и адаптерами, и все нормально отрабатывало.

Работает она так...

- Первый старт это получение параметров из системы через консольную утилиту netsh.exe.
Из нее он получает...
interface= --- название адаптера
ssid= --- название сети
profile= --- профиль подключения

- Затем проверяет адаптер, подключен или нет. Если не подключен включает.

- Затем пошел цикл проверки. Пингует сеть, если все хорошо ставит зеленую иконку в трее. Если пинг по двум адресам без ответа пытается подключится к сети, затем опять пингует, если есть ответ ставит зеленую иконку в трее, если ответа нет ставит красную иконку и пытается включить адаптер а затем подключится к сети... и уходит в начало цикла.

Схема как раз и построена на пинге в цикле...
т.е.

пингуем
if(true)
если есть ответ ставим зеленую иконку
------else()
------ответа нет ставим красную иконку пытаемся подключится к сети
------пингуем
------------if(true)
------------если есть ответ ставим зеленую иконку
------------else()
------------ответа нет ставим красную иконку включаем адаптер затем подключаемся к сети
----уходим в начало цикла



По поводу...
Цитата:
Может есть способ просто уменьшить опрос через реестр где-то ?
Не совсем понял про какой ты опрос ?
Если про время ответа от пинга, то это время никак не влияет на время цикла. Это просто время ожидания ответа после отправки запроса.

Время цикла скрипта можно хоть до 10 мс. уменьшить, но нам то нужно получить ответ с адреса на который мы отправили запрос... а раз ответа с адреса нет значит будет false и соответственно "Нет подключения".
Это почти стандартная схема как и у мелкомягких, у них почти также работает сетевой зонд... иконка в трее при подключении к сети.
duzzy вне форума   Ответить с цитированием