Python-Automationen im aktuellen Fenster erstellen

8

Ich versuche ein einfaches Python-Skript zu erstellen, das über die Tastatur Befehle schreiben / ausführen kann.

Beispiel: Öffnen Sie Photoshop und führen Sie nach jeweils 1 Sekunde die Tasten "Alle auswählen und löschen, dann speichern" (Strg + a, Löschen, Strg + S) aus.

Beispiel2: Öffne den Taskmanager (Strg + Alt + Entf) benutze die N-Taste, um zum Abschnitt N im Prozess zu gehen und benutze die End-Aufgabe (alt + e) ​​alle paar Minuten ...

Um eine Funktion zu erstellen, während das Python-Skript ausgeführt wird, wenn ich zum Beispiel alt + f1 drücke, führt es (control + alt + del)

aus     
Itachi Sama 21.02.2015, 01:21
quelle

2 Antworten

2

Um dies zu tun, müssen Sie in die nativen Messaging-Schnittstellen integrieren. Sikuli ist ein gutes Testwerkzeug und daher (nach @ juxhins Vorschlag) ein vernünftiger Kandidat, wenn Sie sich auf Jython beschränken können.

Wenn Sie jedoch damit nicht leben können, benötigen Sie wahrscheinlich eine andere Lösung für Linux und Windows. Zum Beispiel:

Peter Brittain 18.07.2015 22:57
quelle
0

Vielleicht möchten Sie SikuliX ausprobieren. Dies ist ein bildbasiertes Framework, das mit Python (über Jython), Ruby (über JRuby) und Java (über die optionale Java-API) verwendet werden kann.

Es ist sehr nützlich, ein bestimmtes Verhalten auf dem Bildschirm zu automatisieren, z. B. das Öffnen von Photoshop, das Klicken auf Regionen auf dem Bildschirm oder die Eingabe über die Taste. Zum Beispiel:

%Vor%

In Python:

%Vor%

mit selectRegion ("Wählen Sie eine Region aus, die beobachtet werden soll") als r:     # Eine Änderung von r größer als 50 Pixel würde die geänderte Funktion auslösen     onChange (50, geändert)     Beobachten (Hintergrund = True)

wait (30) # eine andere Art, 30 Sekunden lang zu beobachten r.stopObserver ()

Es ist ziemlich viel Arbeit, aber es erlaubt Ihnen, sehr robuste Skripte zu erstellen, die Ihre gewünschten Aktionen ausführen. Sie können die Konsolenausgabe auch über subprocess an Ihr Python-Skript zurückgeben, um das Verhalten Ihrer Skripts auf der Grundlage der Umgebung zu ändern.

Ruhe ist alles durch deine Vorstellungskraft begrenzt.

Hinweis: Nicht alles muss mit SikuliX gemacht werden, ich würde eigentlich nicht empfehlen, alles zu machen. Nur bestimmte Dinge, die ein bestimmtes Verhalten auf Ihrem Bildschirm erfordern.

Wenn Sie ausschließlich Ubuntu verwenden, sollten Sie sich auch Xpressor

ansehen

Aktualisieren

Also habe ich mit AutoIt und PyAutoIt und würde wirklich denken, dass sie geeignete Werkzeuge für das sind, was Sie erreichen möchten, da sie gegen bestimmte Anwendungen sehr wirksam sein können.

    
Juxhin 18.07.2015 12:28
quelle

Tags und Links