Comment dois-je prendre le focus ou réduire une fenêtre avec Python?
J'ai besoin d'obtenir le focus à une fenêtre spécifiée, et la seule façon que je vois sur ma tête, est de minimiser toutes les fenêtres sur le devant de lui jusqu'à ce que je obtenir le bon...
Comment puis-je le faire?
Windows 7, et aucune boîte à outils....
Chaque type de fenêtre, par exemple, de firefox et de commande de la console
- Quelle plate-forme? Quel type de fenêtre?
- Vous avez besoin de fournir beaucoup d'informations que vous avez, pour cette question, d'être responsable. Qui système de fenêtrage? Windows, X Windows? Une trousse d'outils spécifiques comme wxPython ou des Savoirs traditionnels?
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de les énumérer, à travers les fenêtres et match pour le titre de la fenêtre pour obtenir celui que vous voulez. Le code ci-dessous recherche une fenêtre avec "firefox" dans le titre et définit le focus:
Pour réduire la fenêtre, la ligne suivante:
Je suis en supposant à partir de la question, que vous voulez écrire un générique qui peut travailler avec n'importe quelle fenêtre à partir de toute application.
Vous pourriez vouloir essayer le Python GUI Win32 Automatisation de la bibliothèque. Je ne l'ai pas utilisé, mais sonne comme il pourrait être ce que vous cherchez. Si cela ne fonctionne pas, votre meilleure option pourrait être de renoncer à python et à l'utilisation d'un outil comme AutoIt qui fournit un support intégré de la fenêtre de la manipulation.
Si aucune de ces solutions ne fonctionne, vous aurez probable d'avoir à invoquer directement de l'api windows. Je ne sais pas si le win32api paquet encapsule les fonctionnalités nécessaires, sinon, vous devrez écrire un module python en c/c++.
Si ce type de fonctionnalité est disponible dans les .net de l'api, vous pouvez utiliser IronPython.
Vous aurez besoin de les énumérer, à travers les fenêtres et match pour le titre de la fenêtre pour obtenir celui que vous voulez. Le code ci-dessous recherche une fenêtre avec "firefox" dans le titre et définit le focus
De réduire la fenêtre, utilisez la ligne suivante:
Cela fonctionne pour Windows 10, Python3.5 32bit, pywin32‑223.
J'ai signalé le cas ci-dessus, mais une erreur s'est produite.