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

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

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

И снова Здравствуйте!) Уже 3-й день сижу над Клавиатурным хуком ) KeyboardHook И никак не могу понять как же отловить 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 {} //Если не нажато пропускаем
P.S: Класс с которым я работаю.. KeyboardHook.zip P.P.S: Или помогите написать отдельный Shift ( Если у кого имеется реализация поделитесь буду благодарен :*

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

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

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


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

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

5   голосов , оценка 4.4 из 5
Похожие ответы