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.

Nad tęczą
źródło
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!

Protesty
źródło
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”!

fretje
źródło
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.

czwartek
źródło
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

Alex Lundberg
źródło
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,