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 :

Comment détecter un évênement?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut Comment détecter un évênement?
    Bonjour,

    Je cherche à détecter un évênement dans une application autre que Python et je ne vois pas du tout comment procéder.
    Je voudrais par exemple que mon script Python soit dans la barre des tâches, pendant que j'utilise IE, WORD ou un autre logiciel et lorsque l'évênement en question est détecté que mon script Python se réveille.
    Merci pour vos conseils.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    J'ai beau cherché des solutions mais à chaque fois je suis renvoyé à une interface graphique Tkinter ou autre. Je suis un peu surpris.
    Python ne peut-il pas gérer cela?

    J'ai également vu sur le net la possibilité de créer un tread. Mais je ne suis absolument pas sûr d'être sur la bonne piste et ne comprends pas comment définir l'évênement en question.

    Merci à qui pourra m'aider sur cette question et cela d'autant que je pense ne pas être le seul intéréssé.

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Comme tu parles de WORD, je suppose que tu fais ça uniquement sur Windows.

    Tu dis vouloir que ton script apparaisse dans la barre des tâches. Cela donne 2 solutions possibles:

    - soit c'est un simple script, et ce sera la console DOS

    - soit ce sera un script avec tk (ou n'importe quelle bibliothèque graphique)

    Alors, avant d'aller plus loin:

    - quel genre d'évènement ce script doit-il détecter? Attention: selon l'évènement, ça peut être le plus compliqué de ton script.

    - qu'est-ce que le script doit-il en faire? Une fenêtre graphique est-elle nécessaire dans l'action de traitement de l'évènement?

    Sinon, pour qu'un script reste en exécution permanente en cherchant quelque chose, ça se programme comme un petit serveur: une boucle qui tourne en permanence. Tu peux t'inspirer de mes tutos concernant les petits serveurs simplifiés: http://python.jpvweb.com/mesrecettes...erveurs_divers.

    Tyrtamos

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Merci pour ta réponse.

    Je vais dès maintenant consulter tes tutos. Mais auparavant je précise que effectivement j'utilise windows XP. Mon but n'est pas vraiment de mettre mon script Python dans les barre des tâches mais simplement qu'il se mette en activité au moment voulu càd lorsque l'utilisateur, sur IE ou word, sélectionne un mot et fait une combinaison de touches au clavier comme par ex CTRL+D.

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par Chris33 Voir le message
    qu'il se mette en activité au moment voulu càd lorsque l'utilisateur, sur IE ou word, sélectionne un mot et fait une combinaison de touches au clavier comme par ex CTRL+D.
    C'est bien ce que je craignais. Je ne sais pas faire ça, et je ne suis même pas sûr que ce soit possible.

    Regarde du côté des modules spécifiques windows comme http://python.net/crew/skippy/win32/Downloads.html.

    Tyrtamos

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    tu peux te servir du keybinding de ton system pour appeler ton script. Lire une selection ça doit aussi etre possible (sous windows je ne sais pas) puisqu'on peut coller nimporte quel texte dans n'importe quelle fenetre juste en le surlignant; doit y avoir une lib pour gerer le presse-papier.

Discussions similaires

  1. Comment détecter l'évènement filtre
    Par basto dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/03/2008, 18h32
  2. Réponses: 5
    Dernier message: 13/02/2008, 10h15
  3. Réponses: 3
    Dernier message: 30/10/2007, 12h56
  4. Comment détecter la frappe d'une touche ?
    Par Bubonik software dans le forum C
    Réponses: 17
    Dernier message: 11/12/2003, 21h52
  5. Réponses: 9
    Dernier message: 01/10/2003, 18h43

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