Ich werde leider nicht schlau aus pywinauto. Das Modul soll die Möglichkeit bieten, Befehle an ein laufendes Programm zu schicken.
Dazu muss ich erst eine Instanz des Programmes mit pywinauto starten, mit der ich dann arbeiten kann. Leider hapert es aber bereits genau daran. Was ist falsch am folgenden Code (am Beispiel von Thunderbird)?
Code: Alles auswählen
from pywinauto.application import Application
app = Application.connect_(path = 'C:\Programme\Mozilla Thunderbird\thunderbird.exe')
app.Posteingang.MenuSelect('Hilfe-->Versionshinweise')
Was funktioniert, ist die Variante mit 'Application.start'. Da das Programm aber schon läuft, kann ich damit nichts anfangen, sondern muss 'connect' wählen.app = Application.connect_(path = 'C:\Programme\Mozilla Thunderbird\thunderbird.exe')
TypeError: unbound method connect_() must be called with Application instance as first argument (got nothing instead)
Ich habe dafür die Pfadangabe gewählt, mit der auch das entsprechende Programm gestartet wird.
Toll wäre übrigens eine Alternative, bei der man den Titel des Windows-Fensters statt des Pfades verwenden könnte. Kennt sich da jemand aus?
Gruß
Seoman