Media-программа для вывода сообщений

English version

Программа предназначена для вывода на экран сообщений в командных файлах, сценариях загрузки/регистрации, в системном планировщике и т.п. обстоятельствах. Выводимое сообщение дублируется голосом с использованием технологии TTS(TextToSpeech) и программного компонента MS Agent.Для привлечения внимания пользователя фигура агента перемещается по экрану и повторяет сообщение через звуковую карту компьютера.

Состоит из основного скрипта msg.hta и вспомогательного командного файла msg.bat. Имеет русско-английский интерфейс - в зависимости от системных установок или параметров командной строки заголовок окна и голосовое сообщение выводится на соответствующем языке.

Установка:

Поместите файлы msg.hta и msg.bat в доступный каталог, напр., c:\Windows (Win 9x) или c:\Winnt (Win 2000/NT).

Использование:

msg[.hta] [type:] [time:] [eng:] [noAg:] <текст сообщения>

Для ускорения процесса вывода сообщения рекомендуется использовать формат

mshta.exe msg.hta ...

  • type - тип панели сообщения:
    • i(default) - информация
    • ? - вопрос
    • ! - предупреждение
    • x - ошибка
  • time - время в сек. существования панели сообщения на экране (по умолчанию - 24 час.)
  • eng - использовать английский интерфейс независимо от системных установок
  • noAg - не использовать компонент MS Agent
  • <текст сообщения> может содержать дополнительные средства форматирования строки сообщения - HTML-теги и символ перевода строки \n (из-за особенностей обработки командной строки ограничители тегов < и > необходимо заменить на &lt; и &gt; соответственно, а всю строку заключить в кавычки)
  • Панель сообщения убирается с экрана либо по истечению заданного времени, либо по нажатию кнопки на панели, либо по удалению агента с экрана (команда hide/скрыть контекстного меню агента)

Примеры:

  • msg Просто пример - Информационная панель, ожидающая нажатия кнопки. 
  • msg.hta Simplest Test eng: - то же, с английским интерфейсом.
  • msg !:60:Пора спать - Панель предупреждения, исчезающая через минуту
  • mshta.exe msg.hta "Купить\n &lt;i&gt;цветов" - Запись в системном планировщике, назначенная для ежегодного исполнения 7 марта. Сообщение выводится в две строки, второе слово - курсивом:


Это панель - висит в центре экрана и ждёт нажатия кнопки


Это агент Кеша - летает по экрану и повторяет сообщение

Системные требования:

  • MS Windows 9x/NT/2000 с установленным WSH(Windows Scripting Host) и поддержкой HTA-программ(IE 5.0 и выше) 
  • Системный компонент MS Agent с модулями поддержки технологии TTS
  • Звуковая карта с динамиками.

Описание алгоритма, возможности по модификации программы:

Программа разработана с использованием hta-модели, позволяющей сочетать весьма богатые оформительские и др. возможности динамического HTML, поддерживаемого IE 5+, и возможности WSH для работы с объектами на локальном компьютере (файловая система, реестр и т.д.). Операционная система исполняет такие программы локально, без учёта настроек безопасности браузера Internet Explorer (как обычные exe-программы). Дополнительная информация может быть получена на сайте корпорации Microsoft.

Программа msg.hta формирует и отображает в окне специального вида текст сообщения, переданного через параметры командной строки. Способ и время демонстрации сообщения на экране монитора регулируются с помощью команд в командной строке. Порядок следования команд и фрагментов текста сообщения - произвольный.

Для привлечения к сообщению дополнительного внимания пользователя в программе используются голосовые(технология TextToSpeech TTS) и анимационные возможности компонента MS Agent(дополнительная информация и исходные файлы для установки агента и системы TTS на компьютер - на сайте корпорации Microsoft). Конкретная разновидность агента (автору в настоящий момент известно четыре, для добавления новых или удаления ненужных следует соответственно модифицировать массив AgentsKnown описания персонажей) выбирается случайным образом из числа установленных на компьютере. После вывода сообщения на экран агент случайным образом перемещается и голосом произносит текст сообщения. Для остановки агента имеется команда контекстного меню (правая кнопка мыши).

Программа написана на языке HTML с использованием языков JavaScript и VBScript, поставляется в виде исходного кода. Для модификации программы требуется лишь простейший текстовый редактор, компилятор не нужен. Для облегчения работы можно использовать любой HTML-редактор.
Вы можете вносить в код любые изменения, а также использовать любые фрагменты программы по своему усмотрению (если получится что-нибудь полезное, сообщите). Если у Вас не получается, можете написать мне, попробую сделать нужную модификацию.

  % Загрузка архива Site-1 Site2 с программой.   

Простая версия программы