Автоматизировать задачи GUI?

19

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

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

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

OverTheRainbow
источник
Кто-нибудь помнит recorder.exeв Windows 3.x ? Великолепный инструмент, все еще работает под Win9x, но больше не на 64-битных системах , спасибо Microsoft!
mpy

Ответы:

16

Существует также аналогичный бесплатный язык сценариев, который называется AutoHotkey .

AutoHotkey - бесплатная утилита с открытым исходным кодом для Windows. С его помощью вы можете:

  • Автоматизируйте практически все, отправляя нажатия клавиш и щелчков мышью. Вы можете написать макрос мыши или клавиатуры вручную или использовать рекордер макросов.
  • Создавайте горячие клавиши для клавиатуры, джойстика и мыши. Практически любая клавиша, кнопка или комбинация может стать горячей клавишей.
  • Расширяйте сокращения по мере их ввода. Например, ввод "btw" может автоматически производить "кстати".
  • Создание пользовательских форм ввода данных, пользовательских интерфейсов и строк меню. Смотрите GUI для деталей.
  • Переопределите клавиши и кнопки на клавиатуре, джойстике и мыши.
  • Отвечайте на сигналы от ручных пультов дистанционного управления через клиентский скрипт WinLIRC.
  • Запустите существующие скрипты AutoIt v2 и дополните их новыми возможностями.
  • Преобразуйте любой скрипт в файл EXE, который можно запустить на компьютерах, на которых не установлен AutoHotkey.

Всегда используйте AutoHotkey с http://ahkscript.org/ (текущая версия, новый официальный сайт)! AutoHotkey от autohotkey.com устарел!

Protipes
источник
Может ли это автоматизировать положение мыши? Это будет больше соответствовать "Автоматизация задач GUI".
Gnoupi
Кроме того, если вы копируете список функций со своего сайта, оставьте в основном то, что связано с вопросом (или хотя бы подчеркните их).
Gnoupi
3
Да, вы можете читать / устанавливать положение курсора мыши, нажимать кнопки мыши, двойной щелчок и перетаскивание. Это очень мощный инструмент с полезным сообществом. Есть много примеров на их сайте и на форуме.
Protipes
1
AutoHotkey также имеет некоторые возможности для чтения данных непосредственно из общих элементов управления Windows, таких как списки и т. Д., Так что вы можете сделать это даже лучше, чем копировать и вставлять. См. «ControlGet» и «ControlGetlist»: autohotkey.com/docs/commands/ControlGet.htm
Мэтью Лок
Из того, что я прочитал, AHK - это версия AutoIt 2003 года, которая теперь является «бесплатной» (я думаю, это означает, что теперь она с закрытым исходным кодом). Похоже, что от сообщества AutoIT к AHK довольно много плохих чувств. На данный момент я не могу сказать, какой вариант лучше.
OverTheRainbow
10

Авто Это то, что вам нужно:

AutoIt v3 - это бесплатный базовый скриптовый язык, разработанный для автоматизации графического интерфейса Windows и общих сценариев. Он использует комбинацию смоделированных нажатий клавиш, движения мыши и манипуляций с окнами / элементами управления, чтобы автоматизировать задачи способом, невозможным или ненадежным для других языков (например, VBScript и SendKeys). AutoIt также очень маленький, автономный и будет работать на всех версиях Windows "из коробки" без навязчивых "рабочих циклов"!

fretje
источник
0

WinBatch. Вы можете записывать свои действия или команды в графическом интерфейсе, а затем сохранять их и создавать из них программу. Это стоит, но стоит каждой копейки. http://www.windowware.com/ . Я использовал его более 10 лет назад, и тогда он был очень простым в использовании и зрелым продуктом. Так как их страница показывает пару обновлений в этом году, они теперь не просто накатаны.

thursdaysgeek
источник
Благодарю. Я не знал, что WinBatch все еще находился в стадии разработки.
OverTheRainbow
WinBatch потрясающий, но не бесплатный. Полные приложения (до 10 000+ строк) были разработаны с использованием этого продукта. Удивительно легкий процедурный язык для изучения. Пользовательский форум очень активен и на вопросы быстро отвечают. Я очень довольный клиент> 10 лет (никоим образом не связан с компанией). Между прочим, вы часто будете видеть контрольный значок WinBatch во время настройки системы оборудования многих компаний, таких как Dell, Compaq, Intel, HP и т. Д. Стоимость установки / запуска на одном ПК составляет около 100 долларов, а версии компилятора - 500 долларов ( приложения могут быть запущены в любой системе Windows).
cssyphus
0

AutoGui - это пакет Python, доступный на PIP, который может легко автоматизировать Windows. Средняя статья для получения дополнительной информации.

https://medium.com/@lundbird/how-to-automate-windows-applications-with-autogui-626c7b452eed

Алекс Лундберг
источник
1
Пожалуйста, включите важные шаги прямо в ваш ответ. Ответы, содержащие только ссылки, не нравятся, потому что ссылки могут измениться или пропасть в будущем. Кроме того, если вы делаете ссылки на сайты, которые вы связаны с вами, вы должны раскрыть это.
конфетти