HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #7  
Старый 24.11.2008, 07:35
Midas
Участник форума
Регистрация: 17.01.2008
Сообщений: 284
С нами: 9639135

Репутация: 117
По умолчанию

Простите, забыл вобще про топик

m0nzt3r, софтина делала именно то, что нужно одной своей опцией, но держать ради одной опции (причём настолько банальной ) всю софтину не хотелось.


SpangeBoB, спасибо, натолкнул на верную мысль и по твоим советам всё и сделано.

И так, что же вышло:
Цитата:
@echo off
vpn.lnk
ping google.com
if %errorlevel%==0 (start /min sndrec32 /play /close %windir%/Media/tada.wav)
А теперь с коментариями:
vpn.lnk - ярлык для подключения к VPN. Как ссылатся сразу на само подключение - не вьехал, поэтому остановились на ярлыке. В данном случае он лежит в одной папке с батником. Иначе просто дописваем к нему адрес типа C:\my_internet_connections\vpn.lnk. По его вызову у нас происходит процедура подключения, в котрой кстати должны логин и пароль не запрашиватся. (Убрать этот запрос не сложно. Открыв свойства подключения просто снимаем галочку "Запрашивать имя,пароль, сертификат и т.д." на вкладке "Параметры"). Если же запрос пароля будетвключен, то просто пинг, из следующей строки, отработает и вернёт ошибку.

ping google.com - Проверка наличия соединения с внешним миром опять таки довольно банальным образом. (SpangeBoB, количество отправляемых пакетов оставлено по умолчанию намеренно, потому что не всегда подключение разчехлялось сразу и ответ проходил только в третьем запросе. Возможно справедливо только лично для меня. )

if %errorlevel%==0 (start /min sndrec32 /play /close %windir%/Media/tada.wav) - если пинг завершился удачно, то в переменной окружения %errorlevel% будет записан 0. Неудачно (т.е. связь не установлена) - не 0. Если же 0, то выполняем строку start /min sndrec32 /play /close %windir%/Media/tada.wav.

start /min - позволит нам запустить приложение в свёрнутом виде.
sndrec32 /play /close %windir%/Media/tada.wav - позволит нам проиграть звуковой файл по указанному адресу с помощью утилыты звукозаписи из стандартного набора венды и закрытся по завершении воспроизведения.

Минусы:
1.Вылазит окно командной строки.
2.Тратится время на ожидание прохождения пингов. (Если бы окошко командной строки не вылазило - возможно этот минус отпал бы сам собой).
3. Выезжает на панели задач звукозапись в свёрнутом виде, и по окончании воспроизведения уезжает. Не гламурненько как-то
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление памятью в ядре Windows XP _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 4 12.01.2008 02:17



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.