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 :

associer un hotkey avec un item de menu du system tray


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 48
    Par défaut associer un hotkey avec un item de menu du system tray
    bonjour,

    j'ai cherché une réponse sur ma question, mais je n'ai pas trouvé un simple exemple pour que je puisse comprendre.
    quelqu'un peut m'aider?
    j'ai une application qui se cache à l'exection, et elle affiche un menu dans la barre détache système, dans ce menu j'ai un item afficher l'application.
    comment je peux associer un raccourci clavier du type hotkey, avec cet item du menu pour afficher l'interface de l'application sans passer par le menu?
    je vous remercie par avance.

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Tu peux utiliser la méthode RegisterHotKey.
    Tu trouvera pas mal d'exemple sur internet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       [DllImport("user32.dll")]
        public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc);
        [DllImport("user32.dll")]
        public static extern bool UnregisterHotKey(IntPtr hWnd, int id);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 48
    Par défaut
    en fait, comment je peux faire le lien entre le menu et la fonction?
    peux-tu expliquer plus?
    pour moi les exemples que j'ai trouvé ne sont pas bien claires.
    merci d'avance.

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Tu trouvera un exemple d'utilisation sur un projet que j'ai publié sur CodePlex.

    La classe permet d'enregistrer un HotKey. L'évènement HotKeyPressed est déclenché lorsque la combinaison enregistrée est détectée.
    https://windowmanager.codeplex.com/S.../latest#391696

    L'application est en WPF il faut donc peut-être adapter certaines choses.

Discussions similaires

  1. Association d'images avec menu deroulant css ou pas?
    Par Benjea dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 27/10/2012, 13h53
  2. association de jdbTable avec jdbComboBox
    Par hamido dans le forum JBuilder
    Réponses: 3
    Dernier message: 13/08/2008, 00h43
  3. boutons avec images sur un menu
    Par ENDAMA NDONG dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/11/2005, 11h30
  4. Ouvrir une popup en plein écran avec une barre de menu.
    Par magic8392 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 12/10/2005, 10h43
  5. Sélection des items du menu
    Par Depteam1 dans le forum MFC
    Réponses: 3
    Dernier message: 04/03/2005, 11h30

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