Умный консольный робот (автоматическое закрытие опердня, ревизия, запуск остановка приложений по расписанию и все все все, что можно описать на rsl)

Автор:tvs54
Дата:01.09.2005
Просмотров:7528
Скачиваний:1270
Оценка:, Оценок - 2
Скачать (rar-файл; Размер - 284458)

Обсудить в форуме

Описание

Есть много клавиатурных роботов. Они могут нажимать клавиши и многое другое делать, очень удобно. Но более сложные задачи, где требуется хоть малейший анализ сообщений на экране им не под силу. Вот и есть такая идея. Сделать робота, который бы мог управлять консольным окном (нажимать клавиши) и читать, что там написано. Т.е. была бы возможность не только воздействия робота на управляемое приложение, но и чтобы приложение могло воздействовать на поведение робота. Чтобы робот не просто тупо нажимал клавиши, но и мог анализировать поведение программы (например обрабатывать сообщения об ошибках или дожидаться пока выполнится заданное действие) и соответствующим образом на это реагировать. Для универсальности алгоритм работы робота лучше задавать на некотором языке программирования (скрипт).
Лучший язык по мнению R-Style это RSL.
Так вот, берем RSL производства R-Style и OLE сервер собственной конструкции.
Вместо RSL от RSBank лучше взять rsrti.exe, чтобы к словарям и RS-Bankам не быть привязанным.
А OLE сервер делаем сами, со следующим функционалом:
• Создавать консоль и запускать в ней командный процессор.
• Нажимать клавиши
• Читать, что написано на экране.
Далее из макроса выполняемого из под RSL через механизм OLE будем управлять нашей консолью.

В приложенном архиве:
t_crobot.mac -набор макропроцедур для работы с OLE сервером
t_retailcloseday.mac -пример закрытия опердня в retail
t_revision.mac -пример ревизии файлов дня в RS-Bank 5.0
t_server.exe -Сам оле-сервер
"Умный консольный робот.doc" -Краткая документация

Исходники сервера, rsrti.exe и полная версия макросов выложены на http://212.94.116.242/opito/t_robot.rar . Сюда не входит.