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

Bibliothèque standard C Discussion :

Récupérer des évenements IO (entrées clavier, clic de souris)


Sujet :

Bibliothèque standard C

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut Récupérer des évenements IO (entrées clavier, clic de souris)
    Bonjour à tous !

    Je viens vers vous pour quelques petits renseignements.
    Voilà, j'aimerais dans mon programme, implémenter en quelques sortes, un "listener" qui va me permettre d'intercepter toutes les entrées clavier, les clics de souris, etc...

    Par contre, je ne veut pas utiliser de bibliothèques graphique, parce que sinon je récupère bien ces saisies clavier/clic de souris, mais uniquement dans la fenêtre créée avec la bibliothèque graphique. Or, je veux que ces évènements soient intercepter tout le temps dès l'instant qu'on lance le programme.

    Je pense que ça touche à la programmation système, il doit y avoir des fonctions qui existent pour faire ça mais après quelques recherches sur le net, je n'ai rien trouvé de très concluant...

    J'espère que vous allez pouvoir m'aider !
    En tout cas je vous remercie beaucoup d'avance d'avoir pris quelques minutes pour me lire

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    De quel système s'agit-il ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut
    Il s'agit de Mac OS X, mais je pensais que c'était standard non ?
    Après étant donné que Mac OS X est basé sur UNIX, je sais pas si ça peut passer.

    Merci en tout cas

  4. #4
    Invité
    Invité(e)
    Par défaut
    Écouter ce qu'il se passe sur les autres programmes n'est pas une fonctionnalité standard.
    Un tel programme intervient généralement au niveau du kernel.

    Pour le clavier il y a ça :
    http://code.google.com/p/logkext/

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 461
    Par défaut
    Hello,

    Citation Envoyé par Vinestro Voir le message
    Il s'agit de Mac OS X, mais je pensais que c'était standard non ?
    Non, ce n'est pas du tout standard. Cela dépend non seulement du système d'exploitation mais également du système de gestion d'interface graphique que tu utilises. Et sur bon nombre de systèmes, il se trouve que la gestion de l'interface graphique en elle-même est complètement distincte du système d'exploitation lui-même, au moins du kernel.

    Sous UNIX, par exemple, on utilise généralement X-Window, qui est une application à part entière. Plus précisement, c'est un programme qui, d'un côté, exploite les ressources graphiques de la machine sur laquelle il tourne (comprendre : elle gère la carte graphique) et, de l'autre côté, c'est un serveur qui se met à l'écoute des connexions des applications extérieures qui, elles, envoient des requêtes graphiques qui se traduisent par un résultat à l'écran. Et il se trouve que se serveur constitue un même environnement pour toutes les applications qui y sont connectées. C'est donc au sein de ce framework que tu vas surveiller les différents événements et que tu vas logger ceux qui t'intéressent.

    Sous Windows et sous MacOS, le fonctionnement par défaut (et standard) est différent, mais rien ne t'empêcherait d'y démarrer un serveur X si tu le souhaitais. En tout état de cause, ce que tu veux faire relève de la programmation système et tu dois donc te pencher sur les spécifications du système que tu utilises.

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut
    D'accord très bien, je comprends.
    Je vais donc essayer de me pencher sur la programmation système pour voir un peu comment ça se passe.

    En tout cas je vous remercie pour vos conseils précieux, je reviendrai vous voir si j'ai des questions !

    Encore merci à tous !

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

Discussions similaires

  1. créer un trait entre deux clics de souris
    Par doudouded dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/10/2012, 21h35
  2. Récupérer des paramètres en entrée
    Par foze81 dans le forum VB.NET
    Réponses: 4
    Dernier message: 09/04/2010, 13h45
  3. Réponses: 3
    Dernier message: 23/10/2007, 13h35
  4. Gestion des évenements lors de la validation par le bouton entrée
    Par rattlehead dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/12/2006, 16h24
  5. Réponses: 8
    Dernier message: 12/05/2005, 08h16

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