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

C# Discussion :

Détecter l'appui de touch en-dehors du programme


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2011
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2011
    Messages : 204
    Par défaut Détecter l'appui de touch en-dehors du programme
    Bonjour à tous,

    Ce que je cherche à réaliser, c'est un gestionnaire de captures d'écran, c'est-à-dire un programme tournant en arrière-plan (zone de notification) et interceptant l'appui sur la touche "PRT SCR" (print screen) et ses combinaisons dans le but d'enregistrer automatiquement l'image obtenue à un emplacement spécifique.

    Le gros problème qu'il y a, c'est que je ne sais pas quelle solution adopter afin de pouvoir détecter l'appui d'une touche - quelle qu'elle soit - lorsque le focus n'est pas sur l'application.

    En alternative, j'avais pensé à surveiller le presse-papiers de Windows en permanence et d’enregistrer toute image contenue. Le désavantage de cette solution est que toute image copiée par l'utilisateur et n'ayant rien à voir avec une capture d'écran serait également traitée.

    Y a-t-il une solution (même compliquée) à mon problème ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    c que tu veux faire, c'est du Hook Clavier (ou souris)

    Tu regardes ici sur les forums, la réponse sur le comment faire ce genre de chose a été donnée un nombre de fois important... donc, cherche juste un peu plus...

    Sinon, sur codeproject, tu pourras également trouver de nombreux exemples aussi bien en C# qu'en C++...

    Suffit juste de chercher un peu

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2011
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2011
    Messages : 204
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    salut

    c que tu veux faire, c'est du Hook Clavier (ou souris)

    Tu regardes ici sur les forums, la réponse sur le comment faire ce genre de chose a été donnée un nombre de fois important... donc, cherche juste un peu plus...

    Sinon, sur codeproject, tu pourras également trouver de nombreux exemples aussi bien en C# qu'en C++...

    Suffit juste de chercher un peu
    Merci, maintenant que je connais le terme exact (hook clavier), ma recherche va être en effet plus facile.

    Je profite tout de même du topic pour poser une autre question : dans un autre programme en C# que j'ai fait, son exécution est considérablement ralentie lorsqu'on le lance depuis un emplacement réseau. Comment cela se fait-il ? Le programme est pourtant chargé en mémoire - du moins partiellement.

    EDIT : Après une petite recherche, il semblerait que l'utilisation de "RegisterHotkey" serait plus appropriée pour faire cela.

  4. #4
    Membre très actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 457

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2011
    Messages
    204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2011
    Messages : 204
    Par défaut
    Merci pour votre aide.

    J'ai personnellement trouvé mon bonheur avec ce code : http://www.codeproject.com/KB/cs/globalhook.aspx

    Il fonctionne très bien et est simple d'utilisation

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

Discussions similaires

  1. Détecter l'appui sur la touche "Supp"
    Par waldoun dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 17/07/2018, 06h46
  2. Détecter l'appui sur la touche F5
    Par amine1980 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 02/12/2008, 09h56
  3. Comment détecter l'appui sur une touche hors de l'application ?
    Par freezerhm dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/04/2008, 22h53
  4. Réponses: 2
    Dernier message: 20/03/2006, 18h05
  5. Détecter l'appui sur la touche de fonction F2
    Par titiyo dans le forum Composants VCL
    Réponses: 6
    Dernier message: 18/06/2003, 11h07

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