écrire dans un champ de saisie

CrashOv3r Messages postés 73 Statut Membre -  
nar6du14 Messages postés 506 Statut Membre -
Bonjour,

Lorsque je lance une application, il faut que je clique sur le champ de saisie pour entrer mon identifiant et ainsi me connecter.

J'aimerais savoir comment il faut faire en python pour que ça écrive mon identifiant tout seul dans le champ de saisie ?

merci

3 réponses

  1. Forceseek Messages postés 377 Statut Membre 71
     
    Par exemple avec un hook de touche.
    Si touche v appuyée et processus actif = tonApplication
    Alors
    Taper(Identifiant)

    Pour l'appui d'une touche importe ctypes :
    from ctypes import *
    Pour taper la touche fais un dico avec les touches > Code VK_Key
    En gros a = 65, b=66 etc.. jusqu'à z=90
    Puis après la commande de l'appui c'est windll.user32.keybd_event(numeroVK_Key,0,0,0)
    L'appui sur la touche Entrée :
    windll.user32.keybd_event(13,0,0,0)

    Voilà :)
    0
  2. ghFrankfurt Messages postés 227 Statut Membre 23
     
    Une autre méthode pour avoir directement la zone de saisie sur l'input désiré:

    input.focus() pour tkinter

    input.SetFocus() pour wxPython

    Pour être franc, je n'ai pas testé en python, mais je pense que c'est le même principe que pour les autres langages.
    0
  3. Utilisateur anonyme
     
    Tu utilises Tkinter, PyQt, ... ?

    Par exemple avec Tkinter on utilisera la méthode insert, voir la documentation.

    http://effbot.org/tkinterbook/entry.htm

    --
    0
    1. nar6du14 Messages postés 506 Statut Membre 64
       
      Perso, je préfère Gtk3 avec la PyGObject

      wxwidget c'est un peu mal conçu, tros tros classes pas de documentation précises.

      Tu as aussi Qt.....perso je pense que Gtk détronnera Qt
      0