Перепідключення інтернету з перевіркою з'єднання - автоматизує з xstarter

Вобщем завдання простіше нікуди, але як завжди в xStarter доводиться виривати гланди через заднє місце.

Мета завдання: 1) Роз'єднати Інтерет підключення.
2) Підключитися.
3) Перевірити підключення та якщо воно не відбулося (або відбулося неправильно) повторити.
Усе!

Якщо запускати просто, через натискання Пуск - все відбувається нормально.
Але якщо в цей час відбувається якась безвідмовна закачування (наприклад, грає інтернет радіо), і (або), не дай бог активно працюєш з браузером, то все, копец! Цикл стає нескінченним.

І головне його фіг просто так через Стоп зупиниш! Тільки через вбивство самого xStartera, прямою наводкою, в упор, в голову з дробовика, інакше так і буде цей цикл бовтатися (до речі така помилка часто з'являється в xStarter).

висновок:
Дуже прошу вас, шановні знавці і форумчани, допоможіть розібратися, чому цей процес так себе веде, чому він нормально не працює коли цього так треба! Уже не перший раз так на завданнях типу цієї в xStarter вісни. Треба врешті-решт з цим розібратися. Чому вона так працює. Я ж за логікою речей все правильно зробив.

Вкладення Nokia3110с.xstk Завантажити реконнекта Nokia3110с (8.07 КБ) 115 завантажень

Перепрошую що так довго не заходив - часу не було.
ДАЛІ.

1) Спочатку завдання я запускав з ярлика. Без доступу інших програм до інтернету все йшло чудово! Але, як я вже писав, при безвідмовної закачування відбувається ця ж. При запуску з самої програми - те ж саме.
xStarter запускається автоматично при вході в Windows, як звичайна програма, "для всіх користувачів" галка не варто.
При запуску:
-як сервіс =>
-з такою галкою =>
-без автозапуску при вході =>
-на поточному робочому столі =>
та ж сама фігня.

2) Вобщем допрацював завдання як ви написали.
[Заодно прибрав глюк в підключенні модему. При встановленої в дію підключення модему Галці на "повторювати спроби до підключення" відбувається зависання xStarter рис.3 якщо модем не реагує (спікся) або якщо він відключений.

Поставив 1-у спробу, оскільки, як я зрозумів, команди модему подаються миттєво без затримок і він при очікуванні в мережі отримавши відразу 3 або 10 командах може зависнути.]
У задачі я так само поставив захист від нескінченних циклів, на випадок якщо глюк№2 так прибрати і не вийде.

Відразу напишу, якщо хто небудь не розуміє, як працює цей макрос: вся сіль у цій задачі в ПЕРЕВІРКИ ПІДКЛЮЧЕННЯ ШЛЯХОМ СКАЧУВАННЯ HTLM сторінки в текстовому форматі, і потім, на основі "скачати \ Не завантажили" - вона визначає якість підключення.

І знову завдання видає купу оштбок (як описано зверху) і піпіцец - цикл зависає і через кнопку Стоп зупинятися не хоче! Не чекаючи, поки він виведе вікно закінчення я просто вбиваю xStarter з диспетчер процесів (Завантаження ЦП при такій помилці нормальна), тому такий різкий кінець балки.


Перезавантажив ЕОМ.
Повторив 5-ять вищеописаних дій - завдання видала всього 1-у помилку і прекрасно підключилася. При подальших запусках програми все відбувається без помилок. Про всяк випадок (тьфу, тьфу, тьфу) поставив повний доступ в фаєрвол для xStarter.

1) завдання поставив як треба, програма працює і все раді. Вобщем при її збої чекайте ще однин душеразривающій розповідь.

2) ПИТАННЯ: Поясніть будь ласка, який процес xStarter лезіт в інтернет, xStarter.exe або xStarterUI.exe? Це потрібно для безпечної налаштування фаєрвола. Раніше я просто проклікал xStarter, зловив куди він лазить і створив правила, тепер розбираю як він працює.

3) Глюк з циклом (не тільки в цьому завданні) вже починає потихеньку по% * №! @% $ # * Ть (ну ні виходить xStarter з циклу при натисканні СТОП!).
Глюк з підключенням модему (миттєва подача. Якщо коштує підключення до з'єднання, нескінченного числа команд на підключення при відключеному модемі) доведеться теж через одне місце обходити.

Вкладення Nokia3110с.xstk Завантажити реконнекта Nokia3110с.xstk (доробки) (17.23 КБ) 135 завантажень