Senden Sie einige Tasten, um inaktive Fenster mit python
Ich bin tryin zu senden einige keys für inaktive Fenster - /Prozess - /programm (win32/64) mit python. Schon gelesen über pywinauto und SendKeys, aber beide aktivieren Fenster, bevor Sie geschickt hätte-Tasten.
Gibt es eine Möglichkeit, die Arbeit mit inaktiven Fenster ohne es zu aktivieren?
Es wäre toll, wenn jemand posten einfaches Beispiel/snippet.
Dank.
- Dies könnte helfen: stackoverflow.com/q/5080777/1129194
- Wow, ich rly verpasst, alle Kommentare hier =) dein Beispiel sieht aus wie workin, wird die Suche nach mehr Informationen über die win32api.SendMessage-Methoden. Thx!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine wirklich alte post, aber es hat keine Antwort hier, ich war auf der Suche nach etwas, genau wie diese, und ich hatte verbringen Sie 6 Stunden gehen durch Stackoverflow, und am Ende nur das Lesen der C-Dokumentation, denn es war mehr nützlich.
Habe ich gesehen, die Beiträge alle zu
aber nie konnte ich es herausfinden. Zusätzlich zu, dass alle Unterlagen auf der Microsoft Website wird variieren eindeutig, So habe ich meine eigene, wie ich es verstehe.
Dass sollte Ihnen den Einstieg und sollte hilfreich sein für andere. Wenn jemand anderes hatte, Revisionen, lass es mich wissen.
Win32 Python-Bibliothek
Den schönen code von mmsvsbg /Lithian Coth oben ist fantastisch. Ich bestätige, es funktionierte auf meinem Windows 10 (64 bit) auf Intel i7. Zusammenstellung der win32gui (das heißt jetzt pywin32) in 64-bit und einige andere Kleinigkeiten auch ein bisschen Zeit, aber war machbar. Für die Menschen müssen wissen, Schritt für Schritt Anweisungen führen Sie den code durch mmsvsbg/Lithian, ich habe es detailliert hier:
https://forums.whirlpool.net.au/thread/3nkwl0k9?p=-1#bottom
Eine schnellere alternative ist, können Sie eine Bibliothek bereits geschrieben, das gleiche zu tun und vielleicht auch mehr: Es heißt pywinauto:
https://pywinauto.github.io/
Pywinauto
pywinauto ist ein GUI-automation-Bibliothek, geschrieben in reinem Python und gut entwickelt für die Windows-GUI. In seiner einfachsten Form, die es ermöglicht das senden von Maus-und Tastatur-Aktionen auf Dialoge und Steuerelemente auf Windows und Linux, während komplexere text-basierte Aktionen werden nur unter Windows unterstützt bisher (Linux-AT-SPI-Unterstützung ist in der Entwicklung).
pywinauto 0.6.0 (Oktober, 31) und 0.6.1 (Feb, 08)
Diese große Version bietet MS UI Automation (UIA) Unterstützung (WinForms, WPF, Qt, Browser, Store-apps und mehr).
Die Dokumentation wird fortlaufend ausgebaut jetzt auf ReadTheDocs. Siehe auch unsere verbesserte Erste-Schritte-Handbuch
Module-Tastatur und-Maus verwendet werden kann, aus irgendeinem Fenster Rahmen jetzt. Und Sie arbeiten auf Linux, wie gut!
Multi-backend-Architektur erlaubt das hinzufügen neuer Plattformen unterstützen. Nur zwei Klassen implementieren und registrieren Sie Ihre backend!
Code style ist viel näher an PEP8: ClickInput -> click_input. Obwohl backend='win32' ist ~80% rückwärts kompatibel mit pywinauto 0.5.4.
Die erste Implementierung des win32_hooks Modul. Tastatur-Ereignisse (ein.k.ein Hotkey) und Aktionen mit der Maus-Handler können im system registriert werden. Beispiel: hook_and_listen.py.