.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)