.NET 4.x Как написать свой Shift? ( или как отловить клавиши ) - C#
Формулировка задачи:
И снова Здравствуйте!)
Уже 3-й день сижу над Клавиатурным хуком ) KeyboardHook
И никак не могу понять как же отловить Shift (Шифт) ?
Этот класс явно не работает с шифтом и в исключениее мне пишет, что
Так вот как же сделать так чтобы:
P.S: Класс с которым я работаю.. KeyboardHook.zip
P.P.S: Или помогите написать отдельный Shift ( Если у кого имеется реализация поделитесь буду благодарен :*
Клавиша не поддерживает
Использую так:
Листинг программы
- public void keyUp(KeyboardHook.VKeys key)
- {
- if (Control.IsKeyLocked(Keys.CapsLock))
- {
- if (key == KeyboardHook.VKeys.KEY_A)
- {
- Shell.Text += "A";
- }
- else if (key == KeyboardHook.VKeys.SPACE)
- {
- Shell.Text += " ";
- }
- else if (key == KeyboardHook.VKeys.KEY_B)
- {
- Shell.Text += "B";
- }
- else{}
- // И так далее!
- // Дальше что я пытаюсь сделать так это
- // попробовал так:
- if (Control.IsKeyLocked(Keys.ShiftKey)) // и тут он мне выбивает что не поддерживает!
- {
- Shell.Text += "@";
- }
- }
Листинг программы
- if ( проверка что нажата клавиша Shift)
- {
- // Дальнейшее действие!
- }
- else {} //Если не нажато пропускаем
Решение задачи: «.NET 4.x Как написать свой Shift? ( или как отловить клавиши )»
textual
Листинг программы
- bool shiftDown2 = (Control.ModifierKeys & Keys.Shift) == Keys.Shift;
- if (shiftDown2 == false)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д