Interpretator (IXE) Ver.1.2.3 Инструкции: Базовые инструкции fn:<name> -Декларирование функции (<=1023 функций) efn -Выход из функции error.<on/off> -Установка обработчика ошибок <label>:: -Декларирование меток (<=1023 меток) if.<exp>.<instruction> -Задать условие выполнения инструкции goto.<label> -Переход к метке call.<function> -Вызов функции int -Прерывание программы для обслуживания других процессов exec.<file>.<style> -Запуск EXE файла (<style>=0 - резидент) pause.<interval> -Задать паузу по интервалу (1 interval = 1/1000 сек.) stop -Завершение выполнения программы Работа с пользователем print.<text> -Вывести сообщение на экран <variable>=input.<caption> -Ввод текста пользователем в переменную pause -Пауза с выводом уведомления пользователю beep -Звуковой сигнал Работа с текстом <variable>=instr.<krit>.<text> -Найти контекст в тексте <variable>=mid.<text>.<from>.<len> -Вырезать фрагмент текста <variable>=split.<text> -Определить количество слов <variable>=len.<text> -Определить длину текста <variable>=trim.<text> -Удалить в тексте начальные и конечные пробелы <variable>=ucase.<text> -Перевод текста в верхний регистр <variable>=lcase.<text> -Перевод текста в нижний регистр rstt.<source file>.<destination file> -Преобразовать текстовый файл с заменой пробелов >2 на код табуляции <variable>=dw.<text> -Перевод текста из DOS кодировки в WINDOWS <variable>=wd.<text> -Перевод текста из WINDOWS кодировки в DOS <variable>=translit.<text> -Перевод текста в транслит Работа с числами <variable>=asc.<value> -Определить код символа по таблице ASCII <variable>=chr.<value> -Определить символ по таблице ASCII <variable>=rnd -Генерация случайного числа (от 0 до 1) <variable>=int.<variable> -Определить целое число <variable>=abs.<variable> -Определить модуль числа <variable>=hex.<dec> -Преобразовать число из десятичной системы счисления в шеснадцатиричную <variable>=dec.<hex> -Преобразовать число из шеснадцатиричной системы счисления в десятичную Работа с файлами mkdir.<directory> -Создать директорию (Поддержка создания вложенных директорий) rmdir.<directory> -Удаление директории <variable>=test.<file> -Проверка наличия файла на диске. 1=найден; 0=не найден del.<file> -Удаление файла copy.<source file>.<destination file> -Копирование файла ioopen.<port>.<file> -Открыть файл для чтения/записи (<=510 файлов) ioclose.<port> -Закрыть файл ioread.<port>.<text> -Чтение из файла в переменную <text> iowrite.<port>.<text> -Запись в файл из переменной <text> <variable>=EOF.<port> -Определить состояние файла (1=конец файла) ren.<old name>.<new name> -Переименовать файл attr.<file>.<attr> -Установить аттрибут файла <attr> - Normal = 0 <attr> - ReadOnly = 1 <attr> - Hidden = 2 <attr> - System = 4 <attr> - Volume = 8 <attr> - Directory = 16 <attr> - Archive = 32 <attr> - Alias = 64 <variable>=detfilepath.<file>.<mode> -Определить путь/файл из строки (mode = 1 – путь, mode = 0 – файл) <variable>=df.<http>.<file> -Скачать файл из интернет (variable = false – ошибка при скачивании) <variable>=corrpath.<text> -Корректировка пути/имени файла (удаление запрещённых символов) Работа с интерфейсом videomode.<width>.<height>.<depth> -Установить видео режим работы монитора cursor.<on/off> -Отобразить/спрятать курсор мыши 'на NT не работает, на 9x не проверял lockcursor.<on/off> -Заблокировать курсор на определённом процессе (Использовать TASKINFO) lockstart.<on/off> -Заблокировать кнопку Start hidestart.<on/off> -Установить отображение кнопки Start hidetasktray.<on/off> -Установить отображение панели задач hidedesktop.<on/off> -Установить отображение рабочего стола minimizeall -Свернуть все окна cad.<on/off> -Разрешить/запретить комбинации клавиш Ctrl+Alt+Del и Alt+Tab 'на NT не работает frzmouse.<on/off> -Заморозить указатель курсора мыщи 'на NT не работает, на 9x не проверял Определение конфигурации <variable>=whereixe -Определить местоположение программы <variable>=whereexe -Определить местоположение интерпретатора <variable>=pcconfig -Загрузить в переменную информацию о конфигурацие PC <variable>=sinfo -Получить системные переменные <variable>=computername -Определить имя компьютера <variable>=username -Определить имя пользователя <variable>=getexeinfo.<file> -Получить информацию о EXE/DLL файле <variable>=version -Определить версию интерпретатора (также version2) <variable>=hddinfo.<drive> -Определить информацию о диске Работа с клавиатурой capturekey.<on/off> -Установка сканирования клавиатуры (Использовать pause.<interval>) <variable>=keybuffer -Перемещение в переменную массива данных из буфера сканированых кодов клавиатуры Работа с процессами gettasks -Инициализировать список процессов (поддерживает <=1024 процесса) gettasksa -Инициализировать список всех процессов (поддерживает <=1024 процесса) <variable>=counttasks -Определить количество проинициализированных процессов (использовать после gettasks/gettasksa) <variable>=taskname.<id variable> -Определить заголовок процесса по номеру (1 <= номер <= counttasks) <variable>=taskwid.<id variable> -Определить hwnd процесса по номеру (1 <= номер <= counttasks) <variable>=taskid.<id variable> -Определить WindowProcessId процесса по номеру (1 <= номер <= counttasks) <variable>=killtask.<WindowProcessId> -Завершить выполнение процесса по WindowProcessId taskinfo.<hwnd> -Инициализировать информацию о процессе по hwnd <variable>=dllerror -Определить последнюю ошибку DLL <variable>=taskactive -Определить активность процесса (1=активен, использовать TASKINFO) <hwnd>=findhwnd.<krit> -Определить hwnd по критерию заголовка процесса mask.<hwnd>.<text> -Изменить заголовок процесса по hwnd selectpro.<hwnd> -Сделать активным процесс по hwnd tprint.<hwnd>.<timer>.<text> -Вывести сообщение на заданный промежуток времени с привязкой к произвольному процессу 'на NT не работает, на 9x не проверял lockpro.<krit>.<on/off> -Заблокировать процесс по критерию <krit> 'на NT не работает, на 9x не проверял Работа с реестром <variable>=regget.<root>.<path>.<key> -Определить значение ключа в реестре regset.<root>.<path>.<key>.<data> -Записать значение ключа в реестр <root> использовать по шаблону (HKEY_LOCAL_MACHINE = 3,...) (Software\Microsoft\Windows\CurrentVersion\Run) Работа с буфером обмена Windows <variable>=getclpbrd -Получить данные из буфера хранения <variable>=getcbtype -Определить тип данных в буфере хранения Windows setclpbrd.<text> -Установить данные в буфере хранения Работа с базой данных <base> = openb.<file> -Открыть базу данных MS Access (<=1023 баз данных) <base>.closeb -Закрыть базу данных <recordset> = <base>.openr.<sql> -Открыть набор записей (<=1023 наборов) <recordset>.closer -Закрыть набор записей <base>.sql.<sql> -Выполнение SQL запроса в базе данных <variable> = <recordset>.records -Подсчёт количества строк в наборе записей <base>.delr.<table> -Удалить все записи в таблице fatt.<database file>.<txt file> -Извлечь таблицы из базы данных в текстовые файлы с разделителем табуляции Дополнительные инструкции windows.<mode> -Завершение работы (Mode: LOGOFF; SHUTDOWN; REBOOT; FORCE; DESTROY) gprint.<text> -Вывести текст на рабочем столе 'на NT не работает, на 9x не проверял <variable>=mread.<addr from>.<len> -Прочитать массив байтов из памяти <result>=format.<drive>.<mode> -Открыть диалог на форматирование диска (mode=0 - floppy исключительно) swapmousebutton.<on/off> -Поменять местами левую и правую кнопку мыши cdrom.<open/close> -Открыть/закрыть CD-ROM
Дополнительные ограничения: Количество переменных должно быть <=1024 <exp> может содержать только одно прямое условие (=,<>,>,<,>=,<=) между значениями или переменными При использовании в наименованиях переменных символа «.» программа может вести себя непредсказуемо. Избегайте этого.
Краткие качества интерпретатора: Любые значения могут быть объявлены переменными Имена переменных, как и меток, названий функций и портов, могут быть не только текстовыми но и числовыми Высокая скорость написания программ при решении определённых задач Простота использования интерпретатора Встроен обработчик ошибок Не требует компиляции. Исполняется текстовый файл Встроен отладчик (debug.<on/off>). Символ (>) – точка останова при debug.on, (>>) – в любом случае (ставить перед коммандой).
Требует библиотеку msvbvm60.dll (http://vksoft.boom.ru/msvbvm60.zip/). Для работы с базой данных необходима установка MS Access 97/2000/XP. Разработчик: VK (vk@pharmexpert.ru; ICQ 120421574)‘2003г. Сообщите о обнаруженных ошибках в программе и о ваших замечаниях/предложениях http://www.vksoft.boom.ru/ixe.zip/ - версия программы постоянно обновляется
|