Automatyzować zadania GUI?


19

Mam aplikację Windows, która jest martwa i nie ma możliwości eksportowania danych do pliku. Jedynym sposobem na wyodrębnienie danych jest skopiowanie każdej linii do schowka i wklejenie jej w edytorze.

Aby obejść ten problem, myślę o jednokrotnym zarejestrowaniu akcji i przechodzeniu przez nią, aż dojdzie do ostatniej linii w aplikacji.

Wiem, że istnieje wiele takich narzędzi dla systemu Windows, więc byłbym wdzięczny, gdybyś mógł polecić jedno z nich do tego zadania. Dziękuję Ci.


Czy ktoś pamięta recorder.exew systemie Windows 3.x ? Wspaniałe narzędzie, nadal działa pod Win9x, ale już nie w systemach 64-bitowych , dzięki Microsoft!
— mpy

Odpowiedzi:


16

Istnieje również podobny darmowy język skryptowy o nazwie AutoHotkey .

AutoHotkey to bezpłatne narzędzie typu open source dla systemu Windows. Dzięki niemu możesz:

  • Zautomatyzuj prawie wszystko, wysyłając naciśnięcia klawiszy i kliknięcia myszą. Możesz pisać makro myszy lub klawiatury ręcznie lub używać rejestratora makr.
  • Utwórz skróty klawiszowe dla klawiatury, joysticka i myszy. Praktycznie dowolny klawisz, przycisk lub kombinacja może stać się skrótem klawiszowym.
  • Rozwijaj skróty podczas pisania. Na przykład wpisanie „btw” może automatycznie wygenerować „przy okazji”.
  • Twórz niestandardowe formularze wprowadzania danych, interfejsy użytkownika i paski menu. Zobacz GUI, aby uzyskać szczegółowe informacje.
  • Zmapuj klawisze i przyciski na klawiaturze, joysticku i myszy.
  • Odpowiadaj na sygnały z ręcznych pilotów za pomocą skryptu klienta WinLIRC.
  • Uruchom istniejące skrypty AutoIt v2 i ulepsz je o nowe możliwości.
  • Konwertuj dowolny skrypt na plik EXE, który można uruchomić na komputerach, na których nie zainstalowano AutoHotkey.

Zawsze używaj AutoHotkey z http://ahkscript.org/ (aktualna wersja, nowa oficjalna strona)! AutoHotkey z autohotkey.com jest nieaktualny!


Czy może zautomatyzować pozycję myszy? To by pasowało bardziej do „Automatyzacji zadań GUI”.
— Gnoupi,

Ponadto, jeśli skopiujesz listę funkcjonalności z ich strony, zachowaj głównie to, co jest powiązane z pytaniem (lub przynajmniej podkreśl je).
— Gnoupi,

3
Tak, możesz odczytać / ustawić pozycję kursora myszy, klikać przyciski myszy, podwójnie klikać oraz przeciągać i upuszczać. Jest to bardzo potężne narzędzie z pomocną społecznością. Istnieje wiele przykładów na ich stronie internetowej i na forum.
— Protipes,

1
AutoHotkey ma również pewną zdolność do odczytu danych bezpośrednio z typowych kontrolek systemu Windows, takich jak pola list itp., Więc możesz to zrobić nawet lepiej niż kopiowanie i wklejanie. Patrz „ControlGet” i „ControlGetlist”: autohotkey.com/docs/commands/ControlGet.htm
— Matthew Lock

Z tego, co przeczytałem, AHK jest rozwidleniem AutoIt z 2003 roku, który jest teraz „darmowy” (sądzę, że oznacza to, że jest teraz zamknięty). Wygląda na to, że społeczność AutoIT ma dość złe przeczucia wobec AHK. W tym momencie nie wiem, która opcja jest lepsza.
— OverTheRainbow

10

AutoIt jest tym, czego potrzebujesz:

AutoIt v3 to darmowy język skryptowy podobny do BASICa, zaprojektowany do automatyzacji graficznego interfejsu użytkownika Windows i ogólnych skryptów. Wykorzystuje kombinację symulowanych naciśnięć klawiszy, ruchu myszy i manipulacji oknami / kontrolkami w celu automatyzacji zadań w sposób niemożliwy lub niezawodny w przypadku innych języków (np. VBScript i SendKeys). AutoIt jest również bardzo mały, samodzielny i będzie działał na wszystkich wersjach systemu Windows od razu po wyjęciu z pudełka, bez żadnych irytujących „środowisk uruchomieniowych”!


0

WinBatch. Możesz nagrywać swoje działania GUI lub polecenia, a następnie zapisywać je i tworzyć z nich program. Kosztuje, ale jest warte każdego grosza. http://www.windowware.com/ . Używałem go ponad 10 lat temu, a wtedy był bardzo łatwy w użyciu i wtedy dojrzały produkt. Ponieważ na ich stronie znajduje się kilka aktualizacji w tym roku, teraz nie są już tylko wybiegiem.


Dzięki. Nie wiedziałem, że WinBatch jest wciąż w fazie rozwoju.
— OverTheRainbow

WinBatch jest niesamowity, ale nie darmowy. Za pomocą tego produktu opracowano pełne aplikacje (do ponad 10 000 linii). Niezwykle łatwy do nauki język proceduralny. Forum użytkowników jest bardzo aktywne, a pytania szybko udzielane. Jestem bardzo zadowolonym klientem od ponad 10 lat (nie jestem w żaden sposób związany z firmą). Nawiasem mówiąc, często widzisz charakterystyczną ikonę WinBatch podczas instalacji systemu z wielu głównych firm, takich jak Dell, Compaq, Intel, HP itp. Koszt instalacji / uruchomienia na jednym komputerze kosztuje około 100 USD, a wersji kompilatora 500 USD ( aplikacje można uruchamiać w dowolnym systemie Windows).
— cssyphus

0

AutoGui to pakiet Pythona dostępny w PIP, który może z łatwością zautomatyzować system Windows. Średni artykuł, aby uzyskać więcej informacji.

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


1
Proszę podać ważne kroki bezpośrednio w swojej odpowiedzi. Odpowiedzi zawierające tylko linki nie są tutaj lubiane, ponieważ linki mogą ulec zmianie lub zaginąć w przyszłości. Ponadto, jeśli łączysz witryny, z którymi jesteś powiązany, musisz to ujawnić.
— konfetti,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.