2010-03-30 2 views
1

Je veux utiliser la touche exclusive pour ouvrir le menu contextuel qui sont disponibles dans la plupart des nouveaux ordinateurs portables et claviers. Cette clé est généralement disponible entre la touche ALT et la touche CTRL.Manipuler ce Maj + F10 w (h) comme pressé?

Je ne suis pas sûr qu'il soit toujours équivalent à "Shift + F10" (ou est-il toujours équivalent à "Shift + F10"?). Mes programmes fonctionnent sous Windows XP et versions antérieures.

Le menu contextuel devrait apparaître à la position du curseur de la souris (si c'est possible).

Répondre

3

Il génère la séquence de touches Keys.Apps. Collez ce code à votre forme:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { 
    if (keyData == Keys.Apps) { 
    MessageBox.Show("Context menu here please"); 
    return true; 
    } 
    return base.ProcessCmdKey(ref msg, keyData); 
} 
+0

Magnifique! Cela fonctionne bien. PS: nom étrange "Keys.Apps" pour le menu contextuel si ... –

Questions connexes