.NET 4.x По нажатию на комбинацию клавиш заблокировать работу клавиши - C#

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

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

Здравствуйте, возможна ли блокировка клавиш на c#? в инете никакой инфы нет

Решение задачи: «.NET 4.x По нажатию на комбинацию клавиш заблокировать работу клавиши»

textual
Листинг программы
  1. public int HookProc(int Code, int wParam, ref keyBoardHookStruct lParam)
  2.     {
  3.         if (Code >= 0)
  4.         {
  5.             Keys key = (Keys)lParam.vkCode;
  6.             if (HookedKeys.Contains(key))
  7.             {
  8.                 KeyEventArgs kArg = new KeyEventArgs(key);
  9.                 if ((wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN) && (KeyDown != null))
  10.                     KeyDown(this, kArg);
  11.                 else if ((wParam == WM_KEYUP || wParam == WM_SYSKEYUP) && (KeyUp != null))
  12.                     KeyUp(this, kArg);
  13.                 if ((kArg.KeyValue == 164) || (kArg.KeyValue == 165))
  14.                     kArg.Handled = true;
  15.                 if (kArg.Handled)
  16.                     return 1;
  17.             }
  18.         }
  19.         return CallNextHookEx(Hook, Code, wParam, ref lParam);
  20.     }

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


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

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

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

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

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

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