Программа Menu
Назначение:
для запуска программ и Bat файлов.
Запуск:
Enlis.exe
Действия программы:
Читает файл с описанием меню Z.men.
Если не находит создает новый с выходом.
Действия человека:
Для выбора в меню используйте клавиши со стрелками и Enter.
Изменение меню:
Нажать клавиши: +(справа) и Z.
Ввести или изменить описание меню по правилам.
Правила описания меню:
- Название меню между <...>
- Параметры меню (без знака =)
- Пункты меню (со знаком =)
Подробнее:
- Название меню: любой текст без пробелов, не длинее 32 знаков.
- Параметры меню: (необязательные)
шрифт 10 "MS Sans Serif" нормальный
шрифт 10 - данные шрифта для данного меню
нормальный - стиль шрифта меню
сверху слева позиция 65,8
65,8 - позиция меню на экране 800*600 в пикселах
тени 7 100
7 100 - ширина и жирность тени (0 - нет тени)
значки Znak.bmp
Znak.bmp - указание файла со значками для возможностей
пароль из OAN.ini
OAN.ini - файл для хранения параметров настройки, паролей и прав
пароль 1234
1234 - указание пароля для запроса перед входом в меню (программу для 1-ого меню)
сначала выполнить Progr %par%
Progr - указание программы выполняемой при входе в меню (программу для 1-ого меню)
%par% - имя между %% заменяется на значение из файла параметров OAN.ini
заголовок Меню Текст заголовка %ДАТА% %ВРЕМЯ%
Текст заголовка - Указание что выдавать в верхней строке программы
%ДАТА% - заменяется на текущую дату
%ВРЕМЯ% - заменяется на текущуее время
фон Image.jpg
Image.jpg - фоновая картинка для данного меню
Пункты меню:
(пример)
^1 Возможность F5 >=НазваниеПодменю
^1 - Номер значка в начале возможности из файла указанного после слова ЗНАЧКИ
F5 - При нажатии указанной клавиши в любом месте меню бужет выполнена эта возможность
> - для появления треугольника, обозначающего подменю
^2 Возможность 2=выполнить 16 RF ?Выберите путь/d? File
16 - число строк обработки для появления панели “Ждите” и полосы обработки
RF - Имя файла программы
?Выберите путь/d? - Для выдачи диалога выбора пути и подстановки выбранного
File - Параметры программы
выполнить R.bat ?Введите год?
выполнить - Можно указать несколько действий выполняемых при выборе возможности на отдельных строках
R.bat - Задание выполнения файла Bat
?Введите год? - Для выдачи предложения между ? ? и замены его на ответ
выполнить PF par1 par2 ?Выберите файл/m*.txt? %День%
?Выберите файл/m*.txt? - Для выдачи диалога выбора файла по указанной маске и подстановки выбранного
%День% - Заменяется на текущую дату, аналогично можно %месяц% %год% %часы% %минуты%
выполнить WinWord.exe “Мой документ” “Начальный текст”*3
Для показа документа Word начиная с указанного текста 3-его по счету
Установка шрифта 1027=_размер шрифта меню:=10_
установка шрифта 10 - Название возможности меню
_размер шрифта меню:=10_ - Изменение значения параметра в файле OAN.ini
^2 Перезагрузка меню=_key(36,0)_
_key(36,0)_ - Имитация нажатия клавиши с указанным кодом т.е. Home
^12 Выход шрифт 12ж=_halt_
шрифт 12ж - Размера и жирность шрифта для этого пункта меню
_halt_ - Завершение программы меню
Общие параметры настройки
Общие параметры настройки хранятся в текстовом файле OAN.ini
и относятся ко всем меню, если в них не указано другое.
Правила описания параметров:
Имя параметра=Значение параметра
После знаков [МЕНЮ] возможны параметры:
Шрифт меню=MS Sans Serif
Размер шрифта меню=10
Стиль шрифта меню=жирный
Вид меню=G
G - Стиль меню возможно WIN,Рельефное,Рельефное светлый,2,4,1,5,G,XP
фон меню=Image.jpg
Image.jpg - Имя файла Jpg с фоновой картинкой.
Если Fon_Auto.jpg и нет он будет создан.
Если указать Fon_Auto.jpg $FF9966 35 1 6 120 4 15 35,1,
то можно менять параметры фона: $FF9966-цвет,
35,1-сила и частота диагональных волн, 6,120 аналогично, но перпендикулярно,
4,15-сила и частота расходящихся волн, 35,1-сила и частота узора. например:
$FF8844 5 10 6 120 4 15 8 1000
$FF8844 20 4 10 200 4 15 60 0.05
Текст="Courier New"Ж|14 800 374 255 Предприятие|"Times"ОТ|28 -150 0 $FFFFFF Р'азные |Р'асчеты|"Arial"Ж|14 800 14 $FF 2004г
Этот текст выводится на фоновую картинку
После названия шрифта Ж-жирный, О-обычный.
Перед текстом строки числа означают: размер шрифта, X,Y, цвет
X,Y-позиция для первой строки абсолютная для остальных относительная.
Все указывается как для 800*600 для других будет пересчет.
тени=5 100
ширина и жирность тени (1-нет тени)
Положение=слева
Позиция=55,40
Выход по Esc=Нет
Запрет выхода из меню по Esc на 1-ом меню
Заставка=Girl.exe
Girl.exe - Программа запускаемая после заданного времени бездействия
Задержка=1200
Заливка=(
( - Вид заливки первого меню и выбранной возможности (для некоторых стилей меню) возможно : ( ) -
Анимация=job256.avi 100
Анимация - Указание демонстрации фильма при выполнении возможности (когда после “выполнить” стоит число)
job256.avi - Имя файла с фильмом
100 - Высота фильма
анимация=
Фильм с летающими листами
анимация=нет
Запрет фильма
примечания
- если первый символ строки OAN.ini { ’ ‘ ; то строка не обрабатывается
- значение параметра из Oan.ini можно использовать в описании меню,
указав его имя между %%
- значение параметра в OAN.ini можно изменить при выполнении возможности меню, указав
_Имя параметра:=Значение параметра_
- Еше в меню можно использовать клавиши:
- O - вкл/выкл. выполнения с остановками.
- T - показ меню деревом.
- W – показ времени выполнения возможности.
- Home – перезагрузка меню.
- F1..F9, ctrl+F1..F9, shift+F1..F9: выполнение возможности, где указаны эти клавиши.
- alt+S – сохранение изменений в меню на диск, иначе сохранение будет при выходе.
- D – появление/скрытие возможностей со значком ^11.
- При запуске меню можно указать в параметрах :
- Имя файла с описанием меню (по умолчанию Z.men)
/bFile.bat
Выполняется указанный файл Bat и завершается
/wRF параметры
Выполняется как RF (редактор файлов) с указанными параметрами
подробнее о параметрах в RF.htm.
/wPF параметры
Выполняется как PF (преобразование файлов) с указанными параметрами
подробнее о параметрах в PF.htm.
/X /Y46
Указание координат на экране куда выдавать меню
- В действиях при выборе возможности можно указать запрос на
ввод параметра между знаками ? ?.
- В файле BAT в команде PAUSE можно указать текст сообщения
и через знаки | названия до 3-х кнопок которые будут предлагаться
для выбора. Что выбрано можно определить строкой
IF ERRORLEVEL==номер кнопки GOTO M
Если в сообщении несколько строк, используйте ECHO перед pause.