.NET 4.x По нажатию на комбинацию клавиш заблокировать работу клавиши - C#
Формулировка задачи:
Здравствуйте, возможна ли блокировка клавиш на c#? в инете никакой инфы нет
Решение задачи: «.NET 4.x По нажатию на комбинацию клавиш заблокировать работу клавиши»
textual
Листинг программы
- public int HookProc(int Code, int wParam, ref keyBoardHookStruct lParam)
- {
- if (Code >= 0)
- {
- Keys key = (Keys)lParam.vkCode;
- if (HookedKeys.Contains(key))
- {
- KeyEventArgs kArg = new KeyEventArgs(key);
- if ((wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN) && (KeyDown != null))
- KeyDown(this, kArg);
- else if ((wParam == WM_KEYUP || wParam == WM_SYSKEYUP) && (KeyUp != null))
- KeyUp(this, kArg);
- if ((kArg.KeyValue == 164) || (kArg.KeyValue == 165))
- kArg.Handled = true;
- if (kArg.Handled)
- return 1;
- }
- }
- return CallNextHookEx(Hook, Code, wParam, ref lParam);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д