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

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

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