Показать сообщение отдельно
Старый 21.11.2017, 02:59   #119
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

Цитата:
Ты про nativewifi ?
Да про него. Вроде библиотека не плоха, но разбираться в ее косяках если честно не охота))).
Хочется простое и быстрое решение))), которое я уже нашел...

Цитата:
Отлично , я если помнишь - засунул монитор в iCarMainScript
работает хорошо ,если использовать режимы сна, но достаточно перезапустить ПК и работать перестает по описанным Тобой причинам
Я бы не рекомендовал тебе так делать... поясню почему))
Смотри у скрипта iCarMainScript очень короткое время отработки Sleep(300) и это не просто так, ему нужно достаточно быстро реагировать на "события" и быстро их отрабатывать, а если ты добавишь функционал из "сетевого монитора" то скрипт начнет тормозить систему потому как функционал "сетевого монитора" реализован на виндовой консольной утилите.
Лучше всего его запускать отдельно, тем самым разгрузив скрипт iCarMainScript от лишних телодвижений и систему от лишней нагрузки.

Т.е. если в "сетевом мониторе" уменьшить время отработки до Sleep(300), то будешь очень часто получать ошибки от пинга, а это как раз и есть сообщения от "сетевого монитора" - "Нет Подключения к Сети"...
В результате получаем нагрузку от часто запускаемой консольной утилиты, которая как раз и занимается подключением к сети и включением wifi адаптера...

Но смотри сам, мое дело предложить

__________________________________________________ _____________
Вот и она сама)))...

Назвал ее по правильному)) net_checker.exe
Вариант пока пробный, пока еще погоняем, как закончим тестить почищу и скину тебе исходник.

Работает автоматом.

При первом старте net_checker.exe, сетевое соединение должно быть активным!!!

Т.е. wifi - адаптер должен быть включен, а необходимая сеть подключена.

Это единоразовая настройка.

При необходимости перенастройки параметров адаптера и сети,
в ини файле заменить параметр fist_run=false на fist_run=true,
затем включить адаптер, подключиться к сети и запустить net_checker.exe.
Через несколько секунд после запуска появится таблица с настройками сети и
адаптера. Таблицу нужно закрыть, она для наглядности заполнения параметров
в ини файле.

Есть debug режим, он простой, запись в файл. Работает так,
в ини меняем параметр debug=false на debug=true тем самым включая режим,
перезапускаем net_checker.exe, будет производится запись в файл debug_log.txt со статусом работы утилиты.
Выключается в обратном порядке, меняем параметр debug=true на debug=false и
перезапускаем net_checker.exe.

У утилиты есть настройки...
[settings]
interface=Беспроводная сеть --- собственно сам wifi
ssid=DIR-777 --- название сети
profile=DIR-777 --- профиль подключения
ping_addr1=8.8.8.8 --- первый адрес для пинга
ping_addr2=www.yandex.ru --- второй адрес для пинга
ping_timeout=5000 --- таймаут пинга
check_timeout=5000 --- время цикла проверок
debug=False --- режим отладки(запись в файл debug_log.txt событий)
messages=False --- вкл.\выкл. сообщение о недоступной сети
fist_run=False --- вкл.\выкл. режима первого старта утилиты


Ответы по возможным вопросам:
- ping_addr1, ping_addr2 - пингует по двум адресам т.е. ping_addr1=8.8.8.8 и ping_addr2=www.yandex.ru - должны быть заполнены(выделено жирным).
- ping_timeout - таймаут пинга - это время для ожидания ответа после запроса, меньше делать не советую(на скорость работы скрипта увеличенное время не влияет).
- check_timeout - время цикла проверок - это время отработки цикла скрипта, уменьшать до мс.(например: 300) не советую, это не ускорит работу скрипта, но зато усилит нагрузку на систему и будут сыпаться ошибки подключения.
- debug - режим отладки - в принципе почти бесполезен))) для пользователя, он больше был нужен мне(в финальной версии его не будет).
- messages - сообщение о недоступной сети - полезная штука, дает понять когда отвалилась сеть, если ненужно можно выключить(false), включить(true).
- fist_run - первый старт - необходим для взятия параметров из системы, отрабатывает один раз. Повторное использование нужно только при перенастройке сетевых параметров.(выключить(false), включить(true).)

И да чуть не забыл)), скрипт работает с иконками в трее, показывая состояние сети и адаптера.
Их можно поменять на свои более информативные, переименовав свои иконки именами образцов в папке icons.
Лежать они должны в папке icons рядом со скриптом.

Скачать
...
duzzy вне форума   Ответить с цитированием