Presses clés en Python
Est-il possible de faire apparaître à un système qu'une touche a été pressée, par exemple j'ai besoin de faire être appuyé sur des milliers de fois, et c'est beaucoup de temps pour le faire manuellement, je voudrais écrire quelque chose à faire pour moi, et la seule chose que je sais assez bien Python.
Une meilleure façon de le mettre, j'ai besoin d'émuler les clés de la presse, I. E. pas de capture d'une touche.
Plus d'Infos (comme demandé):
Je suis sous windows XP et la nécessité d'envoyer les clés pour une autre application.
source d'informationauteur UnkwnTech
Vous devez vous connecter pour publier un commentaire.
Installer le pywin32 extensions. Ensuite, vous pouvez effectuer les opérations suivantes:
De recherche pour la documentation de la WScript.Objet Shell (je crois installé par défaut dans toutes les installations de Windows XP). Vous pouvez commencer à icipeut-être.
EDIT: Envoi F11
Vous pouvez également utiliser PyAutoGui pour envoyer une clé virtuelle presses.
Voici la documentation: https://pyautogui.readthedocs.org/en/latest/
Vous pouvez également envoyer des touches de la touche maj ou la touche entrée:
Pyautogui pouvez également envoyer le texte de droite comme ceci:
Comme pour en appuyant sur la touche "A" 1000 fois, il ressemblerait à quelque chose comme ceci:
alt-tab ou d'autres tâches qui exigent plus d'une touche à presser en même temps:
AutoHotKey est parfait pour ce genre de tâches (clavier automatisation /reconfiguration)
Script pour envoyer "Un" 100 fois:
C'est tout
MODIFIER: pour envoyer les clés d'une application spécifique:
Si vous êtes à la plate-forme de Windows, je ne serais pas vraiment recommander Python. Au lieu de cela, regarder dans Autohotkey. Croyez-moi, j'aime Python, mais dans cette circonstance un programme macro est l'outil idéal pour le travail. Autohotkey de script est seulement décent (à mon avis), mais la facilité de la simulation d'entrée permettra d'économiser de nombreuses heures. Autohotkey scripts peuvent être "compilé" en tant que bien de sorte que vous n'avez pas besoin de l'interpréteur pour exécuter le script.
Aussi, si ce n'est pour quelque chose sur le Web, je vous recommande de iMacros. C'est un plugin firefox et, par conséquent, a une bien meilleure intégration avec les sites web. Par exemple, vous pouvez dire "écrire 1000 'un est sous cette forme" au lieu de "simuler un clic de souris, à l' (319,400), puis appuyez sur" a "1000 fois".
Pour Linux, je n'ai malheureusement pas été en mesure de trouver un bon moyen de créer facilement des clavier/souris macros.
Vérifier que Ce module clavier avec de nombreuses fonctionnalités.L'installer, peut-être avec cette commande:
Ensuite Utiliser ce Code:
Si vous Souhaitez écrire " A " plusieurs fois, Alors il suffit d'utiliser une boucle.
Note:
La touche 'A' sera pressé pour l'ensemble de windows.Signifie que le script est en cours d'exécution et vous êtes allé pour le navigateur, le script va commencer à écrire.
C'est probablement possible - mais où voulez-vous que la clé presses aller? Pour une autre application? Ce serait sans doute un cas de la compréhension de votre plateforme windowing toolkit et envoyer les bons messages dans la fenêtre de droite.
Clarifier vos besoins, et je suis sûr que nous pouvons vous aider.
Autre façon de définir préfèrent fenêtre en premier plan avant d'envoyer la clé de la conférence de presse.