Convertir Un Char À Clés

J'ai un char spécial (/@) Que je tiens à les convertir à des Touches.

Je suis actuellement en utilisant ceci :

Keys k = (Keys)'/';

Et pendant le débogage, j'obtiens que k est égal à :

LButton | RButton | MButton | Arrière | type d'Espace - Système.De Windows.Les formulaires.Touches

k du mot de code était censé être 111.

REMARQUE: Le code du travail pour les majuscules telles que :

Keys k = (Keys)'Z';

Dans ce cas, k du code de la clé est de 90, ce qui est ok.

J'essaie de trouver un moyen de convertir les caractères spéciaux pour les Clés. (ou à leur propre code de la clé)

Essayer d'envoyer des clés à l'échelle mondiale à l'aide de :

public static void SendKey(byte keycode)
    {
        const int KEYEVENTF_EXTENDEDKEY = 0x1;
        const int KEYEVENTF_KEYUP = 0x2;
        keybd_event(keycode, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
        keybd_event(keycode, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);
    }

SendKey((byte)Keys.{SomethingHere});
Puis-je demander ce que vous essayez de faire avec cette conversion?

OriginalL'auteur user779444 | 2011-06-01