GUI-Aufgaben automatisieren?


19

Ich habe eine Windows-Anwendung, bei der es sich um eine Software handelt, und es fehlt die Möglichkeit, Daten in eine Datei zu exportieren. Die einzige Möglichkeit, Daten zu extrahieren, besteht darin, jede Zeile in die Zwischenablage zu kopieren und in einen Editor einzufügen.

Als Workaround denke ich daran, die Aktion einmal aufzuzeichnen und zu durchlaufen, bis sie die letzte Zeile in der Anwendung erreicht.

Ich weiß, dass es für Windows eine ganze Reihe solcher Dienstprogramme gibt, daher würde ich es begrüßen, wenn Sie eines für diese Aufgabe empfehlen könnten. Vielen Dank.


Erinnert sich jemand an recorder.exeWindows 3.x ? Ausgezeichnetes Tool, läuft immer noch unter Win9x, aber nicht mehr auf 64-Bit-Systemen , dank Microsoft!
mpy

Antworten:


16

Es gibt auch eine ähnliche kostenlose Skriptsprache namens AutoHotkey .

AutoHotkey ist ein kostenloses Open-Source-Dienstprogramm für Windows. Mit ihm können Sie:

  • Automatisieren Sie fast alles, indem Sie Tastenanschläge und Mausklicks senden. Sie können ein Maus- oder Tastaturmakro von Hand schreiben oder den Makrorecorder verwenden.
  • Erstellen Sie Hotkeys für Tastatur, Joystick und Maus. Praktisch jede Taste, Taste oder Kombination kann zu einem Hotkey werden.
  • Erweitern Sie die Abkürzungen, während Sie sie eingeben. Wenn Sie beispielsweise "btw" eingeben, wird "übrigens" automatisch erzeugt.
  • Erstellen Sie benutzerdefinierte Dateneingabeformulare, Benutzeroberflächen und Menüleisten. Siehe GUI für Details.
  • Ordnen Sie Tasten und Knöpfe Ihrer Tastatur, Ihres Joysticks und Ihrer Maus neu zu.
  • Reagieren Sie auf Signale von Handfernbedienungen über das WinLIRC-Clientskript.
  • Führen Sie vorhandene AutoIt v2-Skripts aus und erweitern Sie sie mit neuen Funktionen.
  • Konvertieren Sie jedes Skript in eine EXE-Datei, die auf Computern ausgeführt werden kann, auf denen AutoHotkey nicht installiert ist.

Verwenden Sie immer AutoHotkey von http://ahkscript.org/ (aktuelle Version, neue offizielle Website)! AutoHotkey von autohotkey.com ist veraltet!


Kann es die Mausposition automatisieren? Das würde mehr zu "Automatisieren von GUI-Aufgaben" passen.
Gnoupi

Wenn Sie die Liste der Funktionalitäten von ihrer Site kopieren, behalten Sie meistens den mit der Frage verknüpften Inhalt bei (oder betonen Sie ihn zumindest).
Gnoupi

3
Ja, Sie können die Position des Mauszeigers lesen / festlegen, mit der Maus klicken, doppelklicken und per Drag & Drop verschieben. Es ist ein sehr leistungsfähiges Tool mit hilfreicher Community. Es gibt viele Beispiele auf ihrer Website und in ihrem Forum.
Protipes

1
AutoHotkey bietet auch die Möglichkeit, Daten direkt aus Windows-Steuerelementen wie Listenfeldern usw. zu lesen, sodass Sie dies möglicherweise sogar noch besser können als beim Kopieren und Einfügen. Siehe "ControlGet" und "ControlGetlist": autohotkey.com/docs/commands/ControlGet.htm
Matthew Lock

Nach dem, was ich gelesen habe, ist AHK eine Abzweigung von AutoIt aus dem Jahr 2003, die jetzt "Freeware" ist (ich denke, das bedeutet, dass es jetzt eine Closed-Source-Version ist). Die AutoIT-Community hat anscheinend ziemlich viele schlechte Gefühle gegenüber der AHK. An dieser Stelle kann ich nicht sagen, welche Option besser ist.
OverTheRainbow

10

AutoIt ist was Sie brauchen:

AutoIt v3 ist eine Freeware BASIC-ähnliche Skriptsprache, die zur Automatisierung der Windows-Benutzeroberfläche und der allgemeinen Skriptsprache entwickelt wurde. Es verwendet eine Kombination aus simulierten Tastenanschlägen, Mausbewegungen und Fenster- / Steuerungsmanipulationen, um Aufgaben in einer Weise zu automatisieren, die mit anderen Sprachen (z. B. VBScript und SendKeys) nicht möglich oder zuverlässig ist. AutoIt ist auch sehr klein, in sich geschlossen und läuft auf allen Windows-Versionen ohne lästige "Laufzeiten"!


0

WinBatch. Sie können Ihre GUI-Aktionen oder -Befehle aufzeichnen, speichern und daraus ein Programm erstellen. Es kostet, aber es ist jeden Cent wert. http://www.windowware.com/ . Ich habe es vor mehr als 10 Jahren benutzt und es war sehr einfach zu bedienen und damals ein ausgereiftes Produkt. Da ihre Seite in diesem Jahr einige Aktualisierungen enthält, laufen sie nicht nur im Leerlauf.


Vielen Dank. Ich wusste nicht, dass WinBatch noch in der Entwicklung ist.
OverTheRainbow

WinBatch ist erstaunlich, aber nicht kostenlos. Mit diesem Produkt wurden vollständige Apps (über 10.000 Zeilen) entwickelt. Erstaunlich einfach zu erlernende Verfahrenssprache. Das Benutzerforum ist sehr aktiv und Fragen werden schnell beantwortet. Ich bin ein sehr zufriedener Kunde von> 10 Jahren (in keiner Weise mit dem Unternehmen verbunden). Im Übrigen wird beim System-Setup von Hardware vieler namhafter Hersteller, wie Dell, Compaq, Intel, HP usw., häufig das verräterische WinBatch-Symbol angezeigt. Die Installation / Ausführung auf einem PC kostet ca. 100 US-Dollar, die Compiler-Version ca. 500 US-Dollar ( Apps können auf jedem Windows-System ausgeführt werden.
Cssyphus

0

AutoGui ist ein auf PIP verfügbares Python-Paket, mit dem sich Fenster einfach automatisieren lassen. Mittlerer Artikel für mehr Informationen.

https://medium.com/@lundbird/anwendung-mit-autogui-626c7b452eed


1
Bitte geben Sie die wichtigen Schritte direkt in Ihrer Antwort an. Nur-Link-Antworten werden hier nicht gern gesehen, da sich Links möglicherweise ändern oder in Zukunft fehlen. Wenn Sie Websites verlinken, mit denen Sie verbunden sind, müssen Sie dies auch offenlegen.
Konfetti
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.