Преобразование символа в ключи

У меня есть специальный символ (/ @), который я хочу преобразовать в ключи.

В настоящее время я использую это:

Keys k = (Keys)'/';

И во время отладки я получаю, что k равно:

LButton | RButton | MButton | Назад | Тип пробела - System.Windows.Forms.Keys

Код клавиши k должен был быть 111.

ПРИМЕЧАНИЕ. Код действительно работает с прописными буквами, например:

Keys k = (Keys)'Z';

В этом случае код клавиши k равен 90, что

Я пытаюсь найти способ преобразовать специальные символы в ключи. (или их правильный код ключа)

Попытка отправить ключи глобально, используя:

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});
7
задан user779444 1 June 2011 в 13:48
поделиться