PC Magazine/RE logo
©СК Пресс 1/97
e-mail: pcmagedt@aha.ru

PC Magazine, August 1996, p. 267

Средства разработки сценариев для Windows 95: автоматизация управления

Барри Саймон


Семь языков сценариев для автоматизации и интегрирования прикладных программ Windows 95.

Когда мы день за днем повторяем одни и те же щелчки мыши или вручную переносим информацию одних и тех же типов из одной прикладной программы в другую, нам вполне может прийти в голову мысль: неужели компьютеры избавили нас от одного вида нудной работы просто чтобы заменить ее другой? Средства автоматизации и интегрирования прикладных программ, подобные описанным в этом обзоре семи разработкам для Windows 95, позволяют перевести такие повторяющиеся задачи "на автопилот". Из семи рассматриваемых программ четыре - CEnvi фирмы Nombas, Personal REXX фирмы Quercus Systems, Power Script фирмы Desiderata Software и WinBatch фирмы Wilson WindowWare - это обычные языки пакетной обработки, создающие сценарии в текстовом (ASCII) формате. Файлу сценари дается расширение, зависящее от языка, и он запускаетс обычно двойным щелчком или с помощью оперативных клавиш Windows 95. Две из программ - SmartPad фирмы Softblox и Virtual Desk фирмы SmartDesk - в большей степени представляют собой схемы создания макрокоманд, чем языки сценариев. Часть пользователей будет просто применять эти две программы для передачи в прикладные программы команд нажатия клавиш или команд меню и никогда не напишут ни одной строки, хотя обе программы имеют полный синтаксис для создания сценариев. Последнее изделие, Prospero фирмы Oberon, это визуальное средство создания сценариев, в котором блок-схема программы задается не путем ввода текста, а просто проведением на экране линий между объектами.

В идеале, автоматизацию должна была бы обеспечивать операционная система, однако, похоже, что эта функци встречается в ОС редко, если вообще имеется. Начиная с версии 2.0 в DOS предусматривался язык пакетной обработки, но в Windows такой язык никогда не включался. В Windows 3.x была макро-рекордер нажатий клавиш и кнопок, однако при переходе к Windows 95 он исчез. (Исключение из этой тенденции - новые функции языка пакетной обработки DOS в Windows 95 и прежде всего его способность запускать прикладные программы Windows.) Протоколы OLE 2.0 обеспечивают впечатляющую связь между программами, рассчитанными на применение этих протоколов, однако для использования в автоматизации всей мощности OLE требуется возможность работы со сценариями.

Наши критерии оценки

Мы нашли, что при оценке средств автоматизации люба из их характерных особенностей может оказать весьма существенное влияние влияние на оценку их общей полезности. Прежде всего мы рассматривали гибкость лежащего в основе языка сценариев в отношении допустимых переменных и управляющих структур языка. Здесь мы встретили вариации в широком диапазоне - от изящных языков типа Си до сделанного наспех, неаккуратного "самодельного" синтаксиса кодирования. Квалифицированный программист может, конечно, придумать, как сделать все, что требуется, почти на любом языке, но все же лучше иметь возможность пользоваться стандартными конструкциями структурного языка. В частности, мы обнаружили, что средства работы с истинными массивами встречается не так уж часто.

Нас интересовало также, как каждый новый продукт позволяет управлять прикладными программами Windows, объединять их и передавать между ними данные. Передача команд нажатий клавиш и низкоуровневые операции с мышью могут быть полезными, но прямой вызов меню более надежен. Автоматизация OLE, реализованная в четырех из семи изделий, дает возможность относительно просто производить обмен большими блоками данных между прикладными программами.

Все инструментальные средства содержат системы программирования, но только два из них позволяют формировать программу, регистрируя последовательность действий; это полезно, если требуется быстро "слепить" одноразовую программу и при первых грубых набросках сценарных планов. Как ни удивительно, но во многих пакетах нет редактора диалоговых окон, что затрудняет создание элементов интерфейса для приема входной информации от пользователя. Некоторые из языков обеспечивают инкапсуляцию типовых диалогов Windows. Диапазон средств отладки - от полного отсутствия до вполне адекватных модулей, содержащих точки прерывания, трассировку и слежение за переменными.


Редакция советует:
  • SmartPad Pro, SmartPad Desktop
  • WinBatch, WinBatch+Compiler
  • Из семи рассмотренных нами средств автоматизации реально выделяются два: SmartPad фирмы Softblox и WinBatch фирмы Wilson WindowWare. Версия 3.5 SmartPad дает как новичкам, так и экспертам возможность создавать удобные кнопочные панели дл запуска сценариев автоматизации. Эксперты захотят иметь SmartPad Pro, чтобы пользоваться мощным языком сценариев, интегрированной средой разработки (IDE) и средствами отладки. Конечные пользователи дл исполнения сценариев, созданных в Pro-версии, или при создании кнопочных панелей для автоматизации основных задач могут воспользоваться программой SmartPad Desktop.

    Как язык прямой пакетной обработки высшую позицию занимает WinBatch. Его синтаксис особенно хорошо приспособлен для использования всего богатства функциональных возможностей Windows. Кроме того, в нем есть редактор диалоговых окон, макрорекордер и много механизмов запуска сценариев. WinBatch с компилятором дает вам возможность компилировать и распространять (без отчислений правообладателю) ваши прикладные программы.

    Prospero фирмы Oberon заслуживает почетного упоминания за введение мощной визуальной метафоры в программирование автоматизации. При работе с Prospero создание специфичных для прикладной программы блоков может оказаться значительно более простым, чем написание для той же задачи аналогичных модулей OLE-автоматизации. Однако для пользователей, имеющих большой опыт программирования, эти возможности, будут, по-видимому, не столь привлекательны.


    Nombas
  • CEnvi

    CEnvi 2.11 (69 долл.) - условно-бесплатная программа создания сценариев фирмы Nombas для 32-разрядной Windows; она представляет собой интерпретатор дл фирменного языка Cmm (Си-минус-минус) - упрощенного диалекта языка Си. Переменным в Cmm типы в явном виде не приписываются и они заранее не декларируются и, кроме того, в Cmm нет указателей. Далее, в нем нет явно определенных структур, хотя вы можете вводить структуры оперативно в значительной степени так же, как в REXX.

    В результате получился интерпретируемый язык пакетной обработки с большей частью мощности Си, но с некоторым налетом поспешности и грубости старомодного Бейсика. С очевидностью, что он привлечет к себе внимание опытных программистов, работавших на Си; но те, кто слабо знаком с этим языком, могут найти его слишком трудным.

    CEnvi предусматривает большинство функций стандартной библиотеки Си, которые дополнены рядом полезных встроенных функций. Он содержит также библиотеки дополнительных функций для работы с текстовыми файлами, которые можно подключить с помощью директивы #include. В этих библиотеках инкапсулировано изрядное число вызовов API (интерфейсы прикладных программ) Windows, что дает программисту, работающему на Cmm, быстрый доступ к таким видам обслуживания, как вызов меню в ходе исполнения любой прикладной программы. Эти библиотеки полезны, однако содержат мало средств, способных помочь при поиске ошибок. Документация программы ограничивается комментариями к отдельным .LIB файлам.

    В CEnvi отсутствует ряд возможностей, в том числе возможность записи последовательности действий и редактор диалоговых окон. В текущей версии нет отладчика, но он будет введен в версии 3.0, которая, как ожидается, выйдет в свет к моменту публикации этой статьи. Единственный прямой способ запуска сценариев - двойной щелчок или команда "Run", хотя их можно сделать активными и с помощью клавиш быстрого вызова функций Windows 95. Существуют версии CEnvi для DOS, OS/2, Windows 3.1 и ряд вариантов для Unix. Фирма Nombas разрабатывает на базе Cmm язык сценариев для Web. Сценарии CEnvi можно компилировать в автономные .EXE-файлы; однако для их распространения вам потребуется лицензия Nombas. Конечно, CEnvi не лишен недоработок, тем не менее, каждый программист на Си, ищущий средства построения сценариев для Windows, захочет поближе познакомиться с этой программой.

    CEnvi 2.11
    Условно-бесплатная программа: стоимость регистрации 69 долл.
    Nombas, Medford, MA; 617-391-6595; fax 617-391-3842; http://www.nombas.com.

    Quercus Systems
  • Personal REXX для Windows

    Пользователи OS/2, переходящие на Windows, наверняка будет недоставать языка подготовки сценариев REXX, встроенного в OS/2. Этот пробел восполнен: Personal REXX for Windows, версия 3.5, фирмы Quercus Systems (цена 175 долл.) имеется для Windows NT и Windows 3.1 и может заменить REXX OS/2. Фирма Quercus рекомендует при работе с Windows 95 использовать 16-разрядную версию в связи с проблемами, возникающими, по утверждению фирмы, в самой Windows 95.

    Personal REXX представляет также привлекательную возможность для тех, кто ищет язык сценариев, пригодный для поиска по шаблону и для манипуляций с текстом, то есть областей, в которых REXX особенно силен. С языком с переменными без типов и с переменными, имеющими указатели (весьма гибкая замена массивов и записей, используемых в других языках), приятно работать. Например, переменная, имеющая указатель на нее, скажем, foo.1.2, может заменить массив foo[1,2]. Но поскольку REXX позволяет вам использовать также foo.name и foo.address, вы можете работать с объектами более общего характера, чем возможно со стандартными массивами. Personal REXX выполняет замену переменных в любом месте после точки, так что, если i=1 и j=2, то foo.i.j будет интерпретироваться как foo.1.2.

    Отладка не составляет труда, так как Personal REXX предусматривает механизм трассировки, используемый в стандартном REXX. Правда, контрольного окна нет, но вы можете проверить значение любой переменной по приглашению, выводимому на экран в промежутках между шагами программы.

    Personal REXX дает вам доступ к ряду специфичных дл Windows функций, которые позволяют посылать коды нажатия клавиш или сообщения Windows в любую программу. Однако возможности управления Windows и ее прикладными программами здесь более ограниченны, чем в других продуктах, рассмотренных в данном обзоре. Вы можете создавать простые диалоги, задающие простой выбор "да/нет", или отображать на экране простое окно дл ввода текста, но в Personal REXX нет механизма дл создания сложных входных диалогов.

    Имеются как исполняемая версия, так и интерфейс дл программистов на Си, вызывающий REXX.DLL. Фирма предлагает аналогичные реализации Personal REXX для DOS и, конечно, для OS/2.

    Personal REXX for Windows 3.5
    Цена, рекомендуемая изготовителем: 175 долл.
    Quercus Systems, Saratoga, CA; 800-440-5944, 408-867-7399; fax, 408-867-7489; http://www.quercus-sys.com.

    Desiderata Software
  • PowerScript

    PowerScript 1.0 фирмы Desiderata Software (80 долл.) - условно-бесплатное средство создания сценариев дл Windows 95 и Windows 3.1, в котором используетс собственный язык с синтаксисом, похожим на язык Си. Как и можно было ожидать от версии 1.0, в PowerScript отсутствует ряд удобств, но зато он рационально построен и содержит ряд мощных конструкций, которые, как минимум требуют внимательного рассмотрения.

    В языке используются заранее декларируемые переменные с типами; в нем предусмотрены самые основные типы данных и управляющие структуры. В нем отсутствуют оператор Case и массивы, но имеющиеся функции манипуляций со строками и сопоставления с шаблоном достаточно мощны, чтобы легко имитировать подобные массивам объекты с разделением по закладкам, имеющиес в WinBatch.

    В языке есть интригующие элементы, называемые в PowerScript итераторами. Это такие функции, которые, при использовании их в цикле For, позволяют циклу последовательно выполняться во всех случаях, которые находит итератор. Например, вы можете использовать итератор Files в цикле, начинающемся с For t in Files (C:\*\* .dll), где t - строковая переменная, котора последовательно применяется к каждому DLL-файлу на диске. Имеются и другие итераторы для строк в текстовом файле и для строк текста в буфере Clipboard.

    PowerScript не позволяет вам создавать или выводить на дисплей сложные диалоговые окна, но он содержит функции, обеспечивающие простой строковый ввод или ввод из диалогового окна, содержащего единственную группу радиокнопок (кнопки с зависимой фиксацией). Здесь нет явного отладчика или пошагового исполнения, но в пакет входит редактор, который во время исполнения сценари подсвечивает его текущую строку.

    Одна из сильных сторон программы - возможность непосредственной связи с другими программами. Вы можете определить точное положение окон и диалогов и посылать в них коды клавиш, команды выбора пунктов меню и даже сообщения Windows (однако средства DDE или OLE-автоматизации отсутствует). Еще одна существенна особенность - возможность представить сценарий на "рабочем столе" в виде пиктограммы, которую затем можно использовать как цель для перетаскивания на нее файла или группы файлов (метод drag-and-drop) для запуска сценария.

    PowerScript 1.0
    Плата за регистрацию условно-бесплатной программы: 79,90 долл.
    Desiderata Software, Chestnut Hill, MA; 800-494-8334, 617-292-5250; http://www1.usa1.com~desisoft.

    Oberon Software Inc.
  • Prospero

    В программе Prospero версия 1.0 фирмы Oberon Software (цена 695 долл.) реализован новый визуальный подход к интегрированию и автоматизации прикладных программ. Действуя в среде разработки, ориентированной на отработку проектов, вы используете метафору визуального программирования для создания сценариев из объектов приложений путем прочерчивания между ними связей, которые задают и показывают логику вашей программы. Вы начинаете разработку вашей прикладной программы с перетаскивания специфичных для программы стандартных блоков (или модулей) с палитры на программный "холст". Блоки имеют визуальные входы и выходы. Например, блок Word Doc имеет в качестве входов и выходов закладки для файлов, а блок Excel Doc использует именованные диапазоны.

    Элементы языка

    Мы уже видели эту базовую парадигму в других инструментальных средствах (например, в программе Synergy фирмы Prodea, которая с тех пор вновь появилась на сцене как InfoSynergy фирмы Platinum Technology), но в Prospero эта парадигма в значительной степени расширяется за счет богатого набора языковых блоков, в число которых входят If-Then-Else и Loop-блоки. В Prospero предлагается также блок Dialog Box (диалоговое окно), таблица параметров которого представляет собой диалоговый редактор. В число связей с этим блоком входят содержимое текстовых полей блока и спускающиес списки. Блок "Общий диалог Windows" позволяет вам достичь стандартного вида и ощущения работы с Windows. Блок функций принимает входные данные и выполняет одну из множества представленных функций. Некоторые блоки в явном виде реализованы на языке, представляющем собой расширение Бейсика. Имеется даже блок, который позволяет включать ваш собственные фрагменты на этом языке.

    Предусмотрен также и режим отладки, но включать и выключать его затруднительно. Вместо установки какой-нибудь метки в меню отладки программы вам приходится выходить из меню файла в диалог задани отладки.

    Программные блоки

    Поскольку назначение Prospero состоит в автоматизации других программ, то один из важнейших элементов этой программы - блоки, инкапсулирующие другие файлы и программы. В версию 1.0 включены блоки для ACT!, Excel, Lotus Notes, Word, шаблон общего OLE-сервера и различных источников данных включа Access, dBase и базы данных SQL.

    Объявлено, что в версии 1.1 (которая, как ожидают, поступит в продажу к моменту публикации этой статьи) будут блоки для Web-страниц, для Project фирмы Microsoft и шаблон для общей OLE-автоматизации.

    Принятый в Prospero подход часто упрощает довольно сложные задачи. Например, нет ничего особо трудного в том, чтобы подготовить программу OLE-автоматизации пересылки данных из Access в Word, но эта задача утомительна и совершенно недоступна для новичка. Prospero не только инкапсулирует большую часть этих трудностей, но и облегчает выявление ошибок благодар отображению межблочных соединениях на экране.

    С другой стороны, Prospero может сделать простые вещи сложными. Если вы хотите повторить что-нибудь четыре раза, то в Бейсике вы бы написали for i=1 to 4, а в REXX - элегантное do 4. В Prospero вам придетс "притащить" и связать три пиктограммы: одну дл задания и увеличения переменной, одну для проверки условия и одну для исполнения цикла.

    Знающие программисты могут найти инкапсуляцию в Prospero слишком хорошей. Но для новичка, человека, программирующего лишь изредка, или для торопящегос программиста информационной системы, которому нужно запустить большое число простых интегрированных приложений с помощью стандартных программ, Prospero представляет собой привлекательный вариант.

    Prospero 1.0
    Цена, рекомендованная изготовителем: 695 долл.
    Oberon Software Inc., Cambridge, MA; 617-494-0990; fax, 617-494-0414; http://www.oberon.com.

    Softblox Inc.
  • SmartPad Pro, SmartPad Desktop

    Версия 3.5 программы SmartPad фирмы Softblox выпускается в двух вариантах: SmartPad Pro ценой 495 долл. - мощное средство для создания интегрированных прикладных программ, и SmartPad Desktop ценой 89 долл., - набор, позволяющий конечным пользователям запускать эти прикладные программы или автоматизировать простые задачи. SmartPad Pro, в которую входит полноценна интегрированная среда разработки (IDE), представляет собой самое мощное инструментальное средство из всех, рассмотренных в этом обзоре.

    SmartPad Pro позволяет вам создавать сценарии, приписывающие функции кнопкам, как в версии Pro,так и в Desktop-версии. Язык представляет собой вариант Бейсика с массивами и стандартными управляющими структурами. Переменные имеют типы, но, как и в традиционном GW-BASIC, не нуждаются в предварительном декларировании.

    Обширный набор различных функций позволяет управлять прикладными программами Windows и обменом данными между ними. Сценарии могут выступать как клиенты OLE-автоматизации, так и запускать любой сервер OLE-автоматизации. Сценарии SmartPad могут также выдавать DDE-команды (динамический обмен данными), а самим SmartPad можно управлять либо из других прикладных программ, либо по его собственным сценариям через механизм DDE. Вы имеете доступ к буферу Clipboard, к командам меню в любой прикладной программе и можете посылать в них коды клавиш и манипуляций мыши.

    Среда разработки Pro-версии содержит полный отладчик, предусматривающий и контрольное окно и интерактивные точки прерывания. Вы можете записывать макросы, содержащие действия клавиатуры и мыши, преобразованные в действия более высокого уровня и представленные соответсвующими пунктами меню. В Pro-версии имеется также редактор диалоговых окон; диалоги можно переносить из окна программы в окно редактора и обратно. Во всем изделии видна тщательна продуманность стратегии его построения. Например, если вы указываете, что хотите назначить какую-либо команду меню, то с помощью мыши выбираете прикладную программу, и SmartPad предоставляет вам дерево меню, что позволяет визуально выбрать нужный пункт меню.

    Конечный пользователь запускает действия SmartPad с помощью кнопок на кнопочной палитре SmartPad. Панели управления обеих версий SmartPad зависят от приложени и могут быть либо плавающими, либо примыкать к любой из четырех сторон окна прикладной программы. Приписав к одной из кнопок "быстрый вызов функции", вы можете задавать автоматический запуск и остановку и запуск сценариев-агентов (или посредников), связывая их изменениями в окружающей среде. К сожалению, нет простого способа запустить сценарий с помощью оперативных клавиш Windows или из строки меню Start Menu.

    Пользователи, не имеющие доступа к Pro-версии, могут приписать кнопке пять типов действий: запустить прикладную программу, послать в прикладную программу коды клавиш или одну из выбранных команд меню, запустить макрокоманду, состоящую из записанных действий клавиатуры или мыши, исполнить DDE-команду и переключить программы SmartPad.

    Хотя SmartPad в общем сделан хорошо, в порте связи с Windows 95 имеется несколько недоделок. Когда вы связываете сценарий с какой-либо кнопкой, это делаетс в диалоге, который поддерживает длинные имена файлов. Но если в пути содержатся пробелы, кнопка не сможет вызвать сценарий, пока вы не введете эквивалентное короткое имя файла вручную. Кроме того, линейкам кнопок в среде разработки (IDE) отчаянно нехватает советов по применению инструментальных средств. Но даже при этом SmartPad - наиболее искусно сделанный из всех рассмотренных нами пакетов.

    SmartPad Pro 3.5
    Цена, рекомендованная изготовителем: 495 долл.
    SmartPad Desktop 3.5
    Цена, рекомендованная изготовителем: 89 долл.
    Softblox Inc., Atlanta, GA; 800-434-0202, 404-892-0202; fax, 404-892-0981; http://www.softblox.com.

    SmartDesk Inc.
  • Virtual Desk

    Программу Virtual Desk (версия 2.01) фирмы Smart Desk (цена 49,95 долл.), пожалуй, в большей степени можно представить как описание образа жизни, чем средство автоматизации. Ваш рабочий стол в этой программе становится средой существования, в которой вы можете размещать объекты, реагирующие на команды богатого языка сценариев. Однако мы нашли, что дл обычного интегрирования прикладных программ невысока произволительность и ряд недоделок не позволяют считать эту программу идеальной.

    Программа поставляется с множеством заготовок элементов окружающей среды, связанных между собой. В число таких заготовок входят "Главная улица", "Офис", "Библиотека", "Доска объявлений" и "Стенд новостей". Каждая заготовка содержит соответствующий растровый образ (bitmap) для изображения на дисплее, а с этими образами связаны объекты, например, в среде "Офиса" - настольный калькулятор.

    С помощью списка свойств каждого объекта вы можете связать команды сценария и различные действия, например, щелчок, двойной щелчок, "перетаскивание" (drag-and-drop). Доступ к сценариям возможен с помощью кнопок на списках свойств, которые открывают сценарий в интегрированной среде разработки (IDE) программы.

    IDE программы Virtual Desk содержит отладчик с точками прерывания и контрольным окном, но в нем отсутствуют некоторые излишние, хотя и приятные украшения, имеющиеся в SmartPad IDE. Например, хотя вы имеете доступ к справке (Help) по языку, вы не можете вклеивать шаблоны функций непосредственно в текст программы. Далее, в Virtual Desk отсутствует также редактор диалоговых окон, но имеется интерпретатор командной строки, в которую вы можете печатать команды языка сценариев, чтобы посмотреть, что они делают.

    Синтаксис языка с конструкциями типа (i=1; i<=cnt; i++) напоминает язык Си, хотя управляющие структуры и возможность печати "на ходу" (во время выполнени программы) больше похожи на то, что имеется в Бейсике. Некоторые из самых интересных команд языка манипулируют с объектами Virtual Desk. Например, вы можете построить сценарий, который будет параллельно создавать новый объект (скажем, записку, примечание) и устанавливать сценарий, который запускается по щелчку на этом объекте. Функции для манипуляций с файлами имеются, однако OLE-автоматизация, DDE (динамический обмен данными) и управление меню в других программах не обеспечены (хотя вы можете посылать в другие программы коды клавиатуры и мыши). Virtual Desk позволяет вам даже автоматизировать бытовые электроприборы (!), дл чего используется протокол X-10, специальное устройство на последовательном порте и специальные электророзетки.

    На нашей тест-системе с 64 Мбайт ОЗУ Virtual Desk при установке его с параметрами по умолчанию оказывал заметное влияние на основные характеристики. Мы обнаружили также недоделки в документации и в системе справок (Help). Некоторые из позиций в "Справках" по IDE отсылают вас к несуществующим статьям, а список функций в печатной документации и в системе справок не совпадают. Язык сценариев Virtual Desk хорошо подогнан для своей собственной среды, но его ограниченные возможности управления другими прикладными программами делают его менее привлекательным как средство автоматизации общего назначения.

    Virtual Desk 2.0
    Цена по каталогу: 49,95 долл.
    SmartDesk Inc., Laguna Hills, CA; 800-582-4022, 714-582-4020; fax, 714-348-0006; http://www.virtualdesk.com.

    Wilson WindowWare Inc.
  • WinBatch, WinBatch+Compiler

    WinBatch - это дедушка программ пакетной обработки в Windows. Его язык интерфейса с Windows (Windows Interface Language, WIL) был представлен одновременно с Windows 3.0. Сегодня условно-бесплатная программа WinBatch 96B (99,95 долл.) - это мощный, развитый 32-разрядный язык сценариев; он имеется для Windows 95 и для Windows NT. (Есть версия и для других платформ, в том числе на Windows 3.1 и Windows NT для Alpha, Mips и Power PC.) WinBatch+Compiler (495 долл.) позволяет вам компилировать WIL-сценарии в исполняемые программы, которые можно свободно распространять.

    Язык WIL обладает значительной мощностью и гибкостью, но в отдельных случаях страдает неэлегантностью. В нем отсутствуют истинные массивы, вместо которых используются строки, разделенные закладками. Например, функция FileItemize выдает строку с закладками, содержащую имена файлов, удовлетворяющих заданной спецификации файла. Функции ItemCount и ItemExtract полезны при манипуляциях с такими строками, хотя такой способ при работе с многомерными массивами неудобен и в конечном счете заставит языковых пуристов содрогнуться. Тем не менее, в контексте сценариев он работает.

    WIL содержит множество встроенных функций дл взаимодействия с прикладными программами Windows, в том числе возможность посылать коды клавиш и выбора в меню. Однако записывать он может только коды клавиш. В режиме отладки WinBatch предлагает лишь минимальные возможности, которые позволяют исполнять программу по одному шагу и получать значение любой переменной, вводимой вами с клавиатуры, однако формально контрольное окно отсутствует, нет возможности перескакивать через подпрограммы и нет формальных условных точек прерывания. (Вы можете имитировать точки прерывания с помощью кода вроде if j==2 then debug(@ON).) Редактор диалоговых окон в составе WinBatch имеется.

    Сценарии WinBatch представляют собой текстовые файлы с расширением .WBT; вы можете запускать их двойным щелчком на пиктограмме файла. Пока программа WinMacro остается активной, сценарии можно запускать также с помощью клавиш быстрого вызова или путем выбора позиций, добавленных в системное меню прикладной программы. Сценарии можно ввести в контекстное меню файлов, которое показывает Explorer или находящееся на рабочем столе, либо можно задать меню пакетных файлов, запускаемых с помощью пиктограммы в области сообщений на панели задач Windows 95.

    WinBatch+Compiler позволяет создавать автономные .EXE-файлы и распространять их среди тех, у кого нет программы WinBatch: это делает пакет WinBatch+Compiler привлекательным и экономичным решением для отделов информационных систем корпораций. В общем, WinBatch - это одно из самых мощных из имеющихся средств автоматизации для Windows 95.

    WinBatch 96B
    Стоимость регистрации условно-бесплатной программы: 99,95 долл.
    WinBatch+Compiler
    Цена, рекомендованная изготовителем: 495 долл.
    Wilson WindowWare Inc., Seattle,WA; 800-762-8383, 206-938-1740; fax, 206-935-7129; http://www.windowware.com.

    Кратко о языках автоматизации для Windows

    + да, - нет CEnvi 2.11Personal REXX 3.5PowerScript 1.0Prospero 1.0SmartPad 3.5Virtual Desk 2.0WinBatch 96B
    Язык
    Массивы ---+++-
    Переменные с указателями или списочные+++---+
    Динамический обмен данными (DDE)+--++-+
    OLE-автоматизация+--++-+
    Средства разработки
    Редактор сценария или IDE-+++++-
    Запись нажатий клавиш или щелчков мыши----+-+
    Запись выборов в меню----+--
    Редактор диалоговых окон---++-+
    Отладка
    Трассировка-+-++++
    Точки прерывания---++++
    Контрольное окно----++-
    Способы запуска сценария
    Через расширение++++--+
    Кнопочная панель или объект для щелчка мыши----++-
    Всплывающее меню----+++
    Цель для перетаскивания--+--+ -