Какие решения доступны для автоматизации нажатия клавиш и ввода инкрементных имен файлов? - PullRequest
2 голосов
/ 01 июля 2011

Я собираю последовательности изображений, каждая последовательность состоит из 1-5K изображений PNG.Затем каждая последовательность подвергается большому количеству манипуляций с изображением.Эти манипуляции идентичны для каждого изображения, хотя могут немного отличаться от последовательности к последовательности.Я хочу автоматизировать всю эту операцию.Я могу автоматизировать все манипуляции с изображениями, используя имеющиеся у меня инструменты (PaintShop Photo Pro, IrfanView32 и другие).У меня проблема с автоматизацией первого шага - изначально сборка изображений.

Изображения создаются с помощью инструмента, написанного на Java.Нет доступа к источнику для этого инструмента.Кроме того, инструмент был написан в стиле графического интерфейса, созданного в мире Unix.Следствием этого является то, что обычные ярлыки Windows не обязательно распознаются инструментом (например, Alt-F для меню файла; некоторые кнопки не имеют ярлыков и т. Д.).Инструмент предоставляет два окна - окно управления и окно изображения.

Последовательность действий, которые необходимо выполнить для получения изображений, следующая:

Начальные шаги (автоматизация не требуется).

  1. Запустить инструмент
  2. Загрузить файл инициализации из окна управления
  3. С помощью окна изображения настроить полноэкранный режим изображения с требуемым увеличением
  4. Загрузка файла журнала из окна управления (формат недоступен вне инструмента)

Повторяющиеся шаги:

  1. Нажмите кнопку в окне изображения, чтобы сгенерироватьthe image
  2. Введите имя файла в появившемся диалоговом окне.У этого имени файла должен быть корень, применимый к последовательности, плюс уникальное увеличивающееся число (5 цифр в строковой форме), специфичное для изображения.
  3. Нажмите кнопку в окне управления, чтобы перейти к файлу журнала

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

Моей первой мыслью было использовать Microsoft Powershell, но мое ограниченное понимание этого инструмента предполагает, что Unix / Windows / GUI несовместимы и что недоступны объекты Java., исключает такой подход.

Моя среда - Windows 7 Ultimate 64;Доступными мне инструментами разработки являются Delphi XE, 2006, 7;установлено несколько других языков (Java, Python, Haskell).

Какие подходы и / или инструменты позволят мне автоматизировать эту задачу.Как единственный разработчик, я предпочитаю бесплатные или дешевые инструменты.

1 Ответ

2 голосов
/ 01 июля 2011

AutoHotkey - это мощный инструмент, который может удовлетворить ваши потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...