У меня есть специальный символ (/ @), который я хочу преобразовать в ключи.
В настоящее время я использую это:
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});