IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Insérer des commandes d'entrée


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Par défaut Insérer des commandes d'entrée
    J'ai une question dont le champ d'application peut être assez vaste, aussi, je pense qu'elle pourrait être assez intéressante :
    Est-il possible (via un module probablement) de "tromper" le système d'exploitation en entrant des commandes venant normalement du clavier, de la souris ou autre?
    Je pense par exemple au clavier visuel de windows qui utilise ce genre de fonction. Je me demandais donc s'il existait des fonctions ou autres capable de simuler un clic de souris ou un pressement de touche.
    Le problème de ce genre de chose risque d'être la compatibilité (je suis sur windows).
    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Sur google tapes les mots clé suivants :

    • pywin32
    • events
    • mouse
    • keyboard


    Bonne recherche

    Le problème de ce genre de chose risque d'être la compatibilité (je suis sur windows).
    En effet...

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Par défaut
    Je déterre ce topic car j'ai trouvé la solution et je me suis dit que ça pourrait servir à d'autres. Il faut utiliser ctypes.windll.user32. Voici quelques exemples :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    from ctypes import *
    import time
     
    #l'écran forme une grille de 1280x800 pixels
    windll.user32.SetCursorPos(640,400)
    time.sleep(0.01)
    #on presse le bouton gauche de la souris 
    windll.user32.mouse_event(2,0,0,0,0)
    time.sleep(0.05)
    #on relache le bouton gauche de la souris
    windll.user32.mouse_event(4,0,0,0,0)
    time.sleep(0.02)
    #appui sur la touche entree
    windll.user32.keybd_event(13,0,0,0)
    time.sleep(0.01)
    #appui sur la touche a
    windll.user32.keybd_event(65,0,0,0)
    time.sleep(0.01)

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Oui avec ctypes, tu utilises bien l'API Windows...

    Tu peux le faire avec cython, PyWin32, etc.

    Bonne continuation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Shell pour insérer des commande dans un logiciel
    Par Invité dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 03/05/2013, 01h15
  2. Réponses: 1
    Dernier message: 29/06/2011, 10h33
  3. Réponses: 8
    Dernier message: 29/04/2008, 13h58
  4. Réponses: 9
    Dernier message: 05/09/2007, 14h46
  5. Insérer des commandes Latex dans le texte
    Par Noodles dans le forum Mise en forme
    Réponses: 3
    Dernier message: 21/03/2007, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo