.NET 4.x Как написать свой Shift? ( или как отловить клавиши ) - C#

Узнай цену своей работы

Формулировка задачи:

И снова Здравствуйте!) Уже 3-й день сижу над Клавиатурным хуком ) KeyboardHook И никак не могу понять как же отловить Shift (Шифт) ? Этот класс явно не работает с шифтом и в исключениее мне пишет, что

Клавиша не поддерживает

Использую так:
Листинг программы
  1. public void keyUp(KeyboardHook.VKeys key)
  2. {
  3. if (Control.IsKeyLocked(Keys.CapsLock))
  4. {
  5. if (key == KeyboardHook.VKeys.KEY_A)
  6. {
  7. Shell.Text += "A";
  8. }
  9. else if (key == KeyboardHook.VKeys.SPACE)
  10. {
  11. Shell.Text += " ";
  12. }
  13. else if (key == KeyboardHook.VKeys.KEY_B)
  14. {
  15. Shell.Text += "B";
  16. }
  17. else{}
  18. // И так далее!
  19. // Дальше что я пытаюсь сделать так это
  20. // попробовал так:
  21. if (Control.IsKeyLocked(Keys.ShiftKey)) // и тут он мне выбивает что не поддерживает!
  22. {
  23. Shell.Text += "@";
  24. }
  25. }
Так вот как же сделать так чтобы:
Листинг программы
  1. if ( проверка что нажата клавиша Shift)
  2. {
  3. // Дальнейшее действие!
  4. }
  5. else {} //Если не нажато пропускаем
P.S: Класс с которым я работаю.. KeyboardHook.zip P.P.S: Или помогите написать отдельный Shift ( Если у кого имеется реализация поделитесь буду благодарен :*

Решение задачи: «.NET 4.x Как написать свой Shift? ( или как отловить клавиши )»

textual
Листинг программы
  1. bool shiftDown2 = (Control.ModifierKeys & Keys.Shift) == Keys.Shift;
  2.                     if (shiftDown2 == false)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы