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 :

NotifyIcon et raccourcis clavier


Sujet :

C#

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Points : 191
    Points
    191
    Par défaut NotifyIcon et raccourcis clavier
    Bonjour à tous,

    Mon titre est un peu confu, mais je vous explique.

    Tout simplement je viens de débutter une application qui utilise un notifyicon afin de garder l'application active avec un icone dans le tray.

    Par contre je voudrais savoir s'il existe une manière de configurer un raccourcis clavier pouvant être utiliser même lorsque l'application est minimisé un peu comme un programme servant à prendre des screenshot.

    Je voudrais pouvoir activer/désactiver certaines fonctionnalités sans avoir aller dans la fenêtre de mon application.

    En espérant ne pas être trop confusant

    Je retourne à mon google en attendant si jamais quelqu'un à une idée laissez le moi savoir .

    Merci beaucoup!

  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
    Points : 5 194
    Points
    5 194
    Par défaut
    une application qui est minimisée n'a pas le focus, donc, elle ne pourra recevoir des evenements claviers (ou souris d'ailleurs) et donc, ne pourra pas les traiter.

    Pour remédier à ce genre de situation, il existe une technique classique qui s'appelle le "Keyboard & Mouse Hook" ou en français, le "crochetage" clavier & souris.

    Le principe est "simple", une application enregistre une fonction auprès du système pour que celle ci soit appelée lors d'un évènement du système (souris ou clavier pour les plus utilisés)...

    Bien sur, l'application doit "désenregistrer" cette fonction quand on quitte l'application.

    De multiples exemples sont expliqués sur ce site, sinon on trouve des exemples complets en C# de mécanisme de Hook...

    Voilà

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Points : 191
    Points
    191
    Par défaut
    Merci beaucoup pour la piste de solution. Effectivement ça répond très bien à mon besoin.

    J'ai trouvé http://www.codeproject.com/script/Ar...aspx?aid=28064

    pour les interressés.

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

Discussions similaires

  1. [JTable] Raccourci clavier sur une Table
    Par sylvain_2020 dans le forum Composants
    Réponses: 5
    Dernier message: 05/07/2007, 09h01
  2. désactivation des raccourci clavier
    Par Arnaud-h dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/06/2004, 09h28
  3. [Debutant(e)] Liste raccourcis clavier
    Par lfournial dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/05/2004, 14h51
  4. [BPW]Raccourcis clavier dans une fenêtre enfant
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 18/02/2004, 20h07
  5. [] Raccourci clavier pour bouton d'une barre d'outil
    Par Sébastien dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/03/2003, 17h02

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