...назад
ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ
Программа взаимодействует с пользователем с помощью диалоговых окон и пиктограммы,
которая выставляется в SystemTray.
Пиктограмма (на рисунке - между часами и регулятором громкости)
является многофункциональным элементом - она осуществляет как вывод информации, так и
ввод управляющих воздействий. С помощью пиктограммы можно получить следующие данные:
- индикация работы Runner'a
- текущую версию (во всплывающей подсказке)
- индикация уровня утилизации ОЗУ (если включена опция mc)
- количество свободного ОЗУ в % (в подсказке, если включена опция mc)
Управляющие воздействия, доступные с помощью пиктограммы, следующие:
- быстрый вызов редактора файла расписания или выполнение
заданной пользователем команды с помощью двойного щелчка по
пиктограмме
- вызов всплывающего меню программы с помощью
щелчка правой кнопки мыши по пиктограмме.
При двойном щелчке мышью по пиктограмме производится запуск текстового редактора с
передачей ему в командной строке пути и имени
файла расписания (rcomm.txt). В качестве такого редактора может быть использован
любой ASCII-текстовый редакто, например, "Блокнот" Windows. Путь и имя исполнимого
модуля текстового редактора может быть задан с помощью параметра
ed. При отсутствии последнего вызывается "Блокнот" Windows (модуль
notepad.exe).
Реакция на двойной щелчок также может быть задана пользователем с помощью параметра
dc путем установки любой допустимой команды
расписания, включая встроенные инструкции.
При щелчке правой кнопкой мыши по пиктограмме появляется всплывающее меню программы,
с помощью которого можно отдавать программе команды. Это меню имеет две области.
Нижняя часть меню является стандартной и содержит четыре команды, позволяющие
управлять работой программы:
-
Edit - работает аналогично двойному щелчку по пиктограмме,
т.е. запускает
текстовый редактор, передавая ему в командной строке путь и имя файла расписания;
- Hide - работает аналогично инструкции hd, то есть
скрывает пиктограмму программы;
- Reset - работате аналогично инструкции re, то есть
инициирует перезагрузку файла расписания;
- Exit - работате аналогично инструкции ex, то есть
завершает работу программы.
В верхней половине меню (которой может и не быть) располагаются команды пользователя.
Используя специальный раздел расписания [mu], вы можете добавить в
меню программы собственные пункты. Формат строк раздела [mu] отличается от формата
исполнимых разделов и имеет следующий обобщенный вид:
наименование пункта=выполняемая команда
Наименование пункта - слово или фраза, которая будет видна в меню; выполняемая
команда - любая допустимая
команда или
встроенная инструкция программы. Команда может содержать
любые допустимые
модификаторы,
но не должна содержать поля задания времени. Если для вас важен порядок расположения
пунктов в меню, то он соответствует порядку расположения в файле расписания.
Разделов [mu], как и других, может быть несколько в разных местах расписания,
они все будут объединены при интерпретации файла. Комбинировать разделы [mu]
с исполнимыми разделами или разделами настроек нельзя, поскольку формат командных
строк разный.
В вызванном меню можно использовать "клавиши быстрого доступа", совпадающие с
подчеркнутыми в пунктах меню буквами. Чтобы назначить такие клавиши собственным
пунктам, нужно просто добавить символ & перед выбранной буквой в названии
пункта. Пример (как на рисунке):
&User entry=>me=Это пользовательский пункт меню
Для сообщений пользователю о событиях, запросов решения пользователя и вывода
сообщений пользователя по инструкции me используются
простейшие диалоговые окна.Они могут быть нескольких видов:
- Сообщение, заданное пользователем - вид и описание окна приведено
выше;
- Сообщение, выводимое при запуске второго экземпляра
программы.
-
Сообщение об ошибке, произошедшей при выполнении команды.
Подобное сообщение может появиться в случае, например, если в команде задан
путь к несуществующему EXE-модулю, или неправильный путь, или не задано полное
имя (с путем) для запуска приложения, которое нуждается в установке своего каталога,
в качестве текущего. В заголовке диалога Runner пытается сообщить характер ошибки,
исходя и возвращаемого Windows кода ошибки (не полагайтесь особо на это - обычно
оно неправильно), сам текст сообщения представляет собой комаду, выполнить которую
не удалось, включая модификаторы.
Данный диалог может появиться и при выполнении встроенной инструкции
cb, если вы забыли задать
параметры POP3-сервера
, или нет соединения.
Сообщение о фатальной ошибке,
появляющееся в случае, если произошла ошибка
при чтении файла расписания, если файл расписания не найден, если не удалось выделить
память под образ расписания, если не удалось запустить таймер и тому подобных событиях,
критичных для работы программы. Текст окна сообщает характер ошибки. При отсутствии
файла расписания по указанному пути дополнительно будет выведен путь поиска файла
расписания, вызвавший эту ошибку.
Запрос загрузки расписания,
выводимый, после изменения
файла расписания по двойному щелчку мыши
или через меню. Утвердительный ответ вызовет перезагрузку
отредактированного расписания.
Кроме того, есть еще один способ получить информацию о работе программы и
состоянии некоторых параметров системы - использование отдельного модуля
"Sender",
более подробно см. "Работа с e-mail".
...дальше