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


19

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

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

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


Кто-нибудь помнит 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 устарел!


Может ли это автоматизировать положение мыши? Это будет больше соответствовать "Автоматизация задач 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 "из коробки" без навязчивых "рабочих циклов"!


0

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


Благодарю. Я не знал, что 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
Пожалуйста, включите важные шаги прямо в ваш ответ. Ответы, содержащие только ссылки, не нравятся, потому что ссылки могут измениться или пропасть в будущем. Кроме того, если вы делаете ссылки на сайты, которые вы связаны с вами, вы должны раскрыть это.
— конфетти
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.