Maison >développement back-end >Tutoriel Python >Comment récupérer la fenêtre active en Python pour les tâches d'automatisation ?

Comment récupérer la fenêtre active en Python pour les tâches d'automatisation ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-21 16:07:30902parcourir

How to Retrieve the Active Window in Python for Automation Tasks?

Récupération de la fenêtre active avec Python

Question :

Comment pouvez-vous obtenir la fenêtre active fenêtre à l'écran en utilisant Python ? En particulier, comment capturer l'interface d'administration d'un routeur pour automatiser la saisie du nom d'utilisateur et du mot de passe ?

Réponse :

Pour récupérer la fenêtre active en Python, pensez l'approche suivante :

Pour les systèmes Windows :

  1. Importez les modules nécessaires depuis la bibliothèque "Python pour les extensions Windows" :

    <code class="python">from win32gui import GetWindowText, GetForegroundWindow</code>
  2. Obtenir le handle de la fenêtre de premier plan :

    <code class="python">foreground_window = GetForegroundWindow()</code>
  3. Extraire le contenu texte de la fenêtre active pour l'identifier :

    <code class="python">window_title = GetWindowText(foreground_window)</code>
  4. Enregistrez le titre de la fenêtre pour consoler ou effectuez d'autres opérations en fonction de l'identité de la fenêtre.

Pour Python 3 :

  1. Suivez les étapes 1 et 2 comme ci-dessus.
  2. Extrayez le contenu du texte de la fenêtre active en utilisant :

     window_title = str(GetWindowText(foreground_window))
  3. Imprimez ou traitez window_title en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn