Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2014, 18:50   #1
l.exa
 
Регистрация: 19.06.2010
Сообщений: 3
Вопрос C# Блокировка кнопки глобальный хук

Была создана программа перехвата нажатия кнопок клавиатуры. Теперь встает вопрос:
А можно ли как нибудь средствами С# заблокировать выбранную кнопку и чтобы даже сочетания с ней не работали (например заблокировать клавишу ALT и не должно работать сочетания с ней (ALT+Tab, ALT+A, и т.д.)?

У меня получилось заблокировать клавишу ALT (на нее система не реагировала, но все же сочетания с ней обрабатывались, сочетание ALT+Tab работало).

Код блокировки ALT приведен
Код:
  
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);
    }
Посоветуйте, что-нибудь по программе или хотя бы какую литературу можно для этого прочесть.
l.exa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глобальный хук мыши lucifloki Общие вопросы Delphi 0 13.08.2013 14:22
Глобальный хук AlienNation C# (си шарп) 2 29.07.2012 19:00
Слетает глобальный хук. evgeny_sh Win Api 0 02.07.2012 21:20
Глобальный хук Умед Общие вопросы Delphi 1 02.08.2010 11:04
Глобальный хук на мышь не глобальный О_о JTG Общие вопросы Delphi 3 05.06.2008 17:41