Автоматизувати завдання графічного інтерфейсу?


19

У мене є програма Windows, яка є мертвим програмним забезпеченням, і їй не вистачає можливості експорту даних у файл. Єдиний спосіб витягти дані - скопіювати кожен рядок у буфер обміну та вставити їх у редактор.

Як обхід, я замислююсь записати дію один раз і провести цикл, поки не досягне останнього рядка в додатку.

Я знаю, що таких утиліт для Windows є досить багато, тому я вдячний, якщо ви можете порекомендувати її для цього завдання. Дякую.


Хтось пам’ятає recorder.exeв Windows 3.x ? Чудовий інструмент, як і раніше працює під Win9x, але вже не на 64-бітних системах , завдяки Microsoft!
mpy

Відповіді:


16

Існує також подібна мова безкоштовного сценарію під назвою AutoHotkey .

AutoHotkey - безкоштовна утиліта з відкритим кодом для Windows. З його допомогою ви можете:

  • Автоматизуйте майже все, надсилаючи натискання клавіш та клацання миші. Ви можете написати макрос або клавіатуру макросу вручну або скористатися макрореєстратором.
  • Створіть гарячі клавіші для клавіатури, джойстика та миші. Практично будь-яка клавіша, кнопка чи комбінація можуть стати гарячою клавішею.
  • Розгортайте абревіатури під час їх введення. Наприклад, набравши "btw", можна автоматично створити "до речі".
  • Створіть власні форми введення даних, інтерфейси користувача та панелі меню. Детальні відомості див. У графічному інтерфейсі.
  • Перемотуйте клавіші та кнопки на клавіатурі, джойстику та миші.
  • Відповідь на сигнали з портативних пультів дистанційного керування за допомогою сценарію клієнта 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 - це 2003-го розщеплення AutoIt, яке зараз є "безкоштовним" (я думаю, це означає, що це зараз закрите джерело). Схоже, є досить багато поганих почуттів від спільноти AutoIT до AHK. На даний момент я не можу сказати, що є кращим варіантом.
OverTheRainbow

10

AutoIt - це те, що вам потрібно:

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


0

WinBatch. Ви можете записати свої дії або команди GUI, а потім зберегти їх і зробити з них програму. Це коштує, але воно коштує кожної копійки. http://www.windowware.com/ . Я використовував його більше 10 років тому, і це було дуже просто у використанні і зрілий продукт тоді. Оскільки на їхній сторінці показано кілька оновлень цього року, вони зараз не просто виходять на берег.


Спасибі. Я не знав, що WinBatch ще розробляється.
OverTheRainbow

WinBatch дивовижний, але не безкоштовний. За допомогою цього продукту було розроблено повне програмне забезпечення (працює до 10 000+ рядків). Дивовижна легка процедурна мова для вивчення. Користувацький форум дуже активний, і на запитання відповідають швидко. Я дуже задоволений клієнт> 10 років (ніяк не асоціюється з компанією). Між іншим, ви часто будете бачити піктограму WinBatch під час налаштування системи апаратних засобів багатьох галузей, таких як Dell, Compaq, Intel, HP тощо. Вартість встановлення / запуску на одному ПК коштує близько 100 доларів та 500 доларів (для компілятора) ( програми можна запускати в будь-якій системі Windows).
ксифій

0

AutoGui - це пакет python, доступний на PIP, який може легко автоматизувати вікна. Середня стаття для отримання додаткової інформації.

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


1
Будь ласка, включіть важливі кроки безпосередньо у свою відповідь. Відповіді, що стосуються лише посилань, тут не подобається, оскільки посилання можуть змінитися або пропасти в майбутньому. Крім того, якщо ви робите посилання на сайти, до яких ви пов’язані, вам слід розкрити це.
конфетті
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.