2009-10-14 7 views
1

Quels sont RegisterHotKeys et les crochets de clavier globaux, et comment fonctionnent-ils? Je veux faire une clé pour me concentrer sur le formulaire de mon application (quand il est minimisé) et ensuite me concentrer sur une zone de texte, donc d'après ce que j'ai lu, je dois utiliser la fonction RegisterHotKeys (c'est une meilleure solution pour mon besoins), mais je ne pouvais pas trouver comment ou où je peux choisir ma propre clé (une seule clé - ESC) et puis lui commande de se concentrer sur mon formulaire, puis sur la zone de texte.RegisterHotKeys et les crochets de clavier globaux?

Répondre

1

Exemple d'utilisation de raccourcis clavier.

class myform : Form 
{ 
    public myform() 
    { 
     RegisterHotKey(Handle, id, modifiers, mykey); 
    } 
    protected override void WndProc(ref Message m) 
    { 
     if (m.Msg == 0x312) // this is WM_HOTKEY 
     { 
      Show(); 
     } 
     base.WndProc(ref m); 
    } 
} 
+0

Merci beaucoup! btw quelle est la clé 0X312? Merci! Amit – Mazki516

+0

0x312 n'est pas une clé, c'est le message WM_HOTKEY. la clé est les codes de clé virtuelle que vous enregistrez avec RegisterHotKey. http://msdn.microsoft.com/fr-fr/library/ms927178.aspx –

+0

Andrew Salut, merci beaucoup. RegisterHoyKey (Handle, id ???, modifiers, mykey ??) J'ai un lecteur de code-barres, je l'ai configuré pour "appuyer" sur la touche ESC, puis envoyer le code à barres, puis appuyez sur "Entrée". Je veux que mon programme identifie l'ESC "Press" puis montre le formulaire et ensuite se concentre sur une zone de texte (ces deux commandes je sais comment le faire), il y a un moyen d'enregistrer une clé hoy sans un modificateur (Null est bon?) vous m'avez donné cette page géniale, mais je ne sais pas quoi écrire dans id et dans mykey, la fonction demande int (uint?) Merci beaucoup d'avance !! Amit – Mazki516

Questions connexes