Ich möchte ein paar der kleinen Aufgaben automatisieren, die ich jeden Tag sowohl in meinem gemieteten als auch im Büro zu Hause mache.Erhalten der lokalen Mausposition innerhalb des Fensters mit Python
Ich habe untersucht, wie ich die lokale Cursor-/Mausposition in einem Fenster anstelle der globalen Position auf dem Bildschirm erreichen würde, aber soweit ich online gelesen habe, scheint es keine leichte Aufgabe zu sein.
Ich weiß, dass ich Bilderkennung mit PyAutoGui, PyWinAuto, Lackey oder dem Java/Python-Hybrid SikuliX verwenden könnte. Dies funktioniert natürlich, aber es scheint, als würden kleine Abweichungen in Bildschirmgrößen und Fenstergrößen die meisten der zuvor aufgenommenen Bilder effektiv unbrauchbar machen und Sie müssen die meisten, wenn nicht alle, erneut aufnehmen.
Die Beziehung zwischen Elementen innerhalb des Fensters bleibt gleich. (Sie skalieren nur auf der Grundlage der Fenstergröße nach oben/unten)
Ist so etwas möglich? Wie viel Arbeit betrachte ich hier? Ich schätze jeden Anstupsen in die richtige Richtung und bin offen für die Verwendung anderer Module, wenn verfügbar.
Bitte und danke.
Oh, das ist brilliant @ running.t! Weißt du, ob es Windows-Entsprechungen gibt? – Dixos
@Dixos: Se meine edited Antwort. –
[pywinauto] (http://pywinauto.github.io/) ist auch für Windows, und es ist nicht bildbasiert, sondern verwendet Texteigenschaften, die zuverlässiger und wartbarer sind. Außerdem unterstützt AutoIt die MS UIAutomation-Technologie nicht, die für viele moderne Apps ein Muss ist. –