.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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д