2010-01-20 3 views
2

J'automatise certaines tâches d'interface graphique courantes que j'ai à faire dans une application, et j'utilise un programme Python et SendKeys pour le faire. Jusqu'à présent, j'ai dû activer l'application à laquelle j'envoie des clés (puisque SendKeys envoie simplement les frappes à la fenêtre active), mais j'aimerais pouvoir envoyer des frappes à une application en arrière-plan. Y a-t-il un moyen de le faire, ou est-ce que je rêve d'un rêve impossible?Python Envoyer des séquences de touches à une application non-active

Merci pour votre aide.

Répondre

3

pywinauto est un autre outil d'automatisation GUI MS uniquement, celui-ci écrit en Python.

3
SendKeys is a Python module for Windows that can send one or more keystrokes or keystroke combinations to the active window. 

Si vous devez effectuer un travail automatisé en arrière-plan, créez un autre utilisateur/session et faites-le.

Toutefois, si vous devez faire quelque chose de ce genre sur Windows, je prends toujours pour autoit.

C'est M $ seulement et parfaitement adapté à l'automatisation des tâches sur ce système d'exploitation.

2

Cette question est fréquente dans les forums de autohotkey .com. Recherche sous "envoi de commandes aux contrôles". Fondamentalement, si vous avez l'ID de contrôle, il n'a pas besoin d'être visible pour fonctionner dessus. Il y a plus de détails sur les forums.

bonne chance!

Questions connexes