Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 12
1

Блокировка клавиатуры

10.03.2013, 11:43. Показов 4713. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Скажите как программно блокировать клавиатуру в C++ Builder, нашел BlockIntup, но она блочит и мышку тоже. Наткнулся на высказывание про хук на клаву,но не понял как это сделать. Может у кого-то есть рабочий текст с использованием хука, буду очень благодарен. ОС Windows 7.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2013, 11:43
Ответы с готовыми решениями:

Блокировка клавиатуры
Здравствуйте. Такая проблема, я написал на C# графический пароль и нужно блокировать клавиатуру. К...

Блокировка клавиатуры без блокировки мыши
Здравствуйте, можно ли както блокировать клавиатру, чтоб нечего нажать было нельзя p.s. мышка...

Блокировка клавиатуры
Год тому назад когда был урок информатике там было программа при запуске блокируется клава папки с...

Блокировка клавиатуры
Пишу что то типа будильника. Нужно заблокировать клавиатуру, только ответом на вопрос можно было...

23
1408 / 571 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
10.03.2013, 16:35 21
Author24 — интернет-сервис помощи студентам
Сделай блокровку таким образом, тогда пойдет
C++
1
2
3
4
5
void __fastcall TForm1::Button1Click(TObject *Sender)
{
        // блокировка
        hHookWindows = SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)&KeyboardProc, NULL, NULL);
}
Добавлено через 1 минуту
в выше указаном примере, конечно
1
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 12
10.03.2013, 16:40  [ТС] 22
спасибо за помощь,сейчас попробую.
0
1408 / 571 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
10.03.2013, 17:03 23
Вот код (клавиатура с мышью), а если надо на время то добавь таймер

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
HHOOK KeybHookHandle, MouseHookHandle;
LRESULT CALLBACK KeybProc(int code, WPARAM wParam, LPARAM lParam);
LRESULT CALLBACK MouseProc(int code, WPARAM wParam, LPARAM lParam);
//---------------------------------------------------------------------------
 
__fastcall TfMain::TfMain(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
__fastcall TfMain::~TfMain() // в деструкторе прописал на всякий пожарный
{
 if (KeybHookHandle) UnhookWindowsHookEx(KeybHookHandle);
 if (MouseHookHandle) UnhookWindowsHookEx(MouseHookHandle);
}
//---------------------------------------------------------------------------
void __fastcall TfMain::Button1Click(TObject *Sender)
{
 // блокировать клавиатуру
 KeybHookHandle = SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)&KeybProc,NULL ,NULL);
 if (!KeybHookHandle) ShowMessage("Error SetWindowsHookEx Keyboard");
}
//---------------------------------------------------------------------------
void __fastcall TfMain::Button2Click(TObject *Sender)
{
 // разблокировать клавиатуру
 UnhookWindowsHookEx(KeybHookHandle);
}
//---------------------------------------------------------------------------
void __fastcall TfMain::Button3Click(TObject *Sender)
{
 // блокировать мышь
 MouseHookHandle = SetWindowsHookEx(WH_MOUSE_LL,(HOOKPROC)&MouseProc,NULL ,NULL);
 if (!MouseHookHandle) ShowMessage("Error SetWindowsHookEx Mouse");
}
//---------------------------------------------------------------------------
void __fastcall TfMain::Button4Click(TObject *Sender)
{
 // разблокировать мышь
 UnhookWindowsHookEx(MouseHookHandle);
}
//---------------------------------------------------------------------------
LRESULT CALLBACK KeybProc(int code, WPARAM wParam, LPARAM lParam)
{
 return -1;
}
//-------------------------------------------------------------------- -------
LRESULT CALLBACK MouseProc(int code, WPARAM wParam, LPARAM lParam)
{
 return -1;
}
//---------------------------------------------------------------------------
2
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 12
10.03.2013, 19:19  [ТС] 24
_Dimon_
большое вам спасибо за помощь,все работает
0
10.03.2013, 19:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2013, 19:19
Помогаю со студенческими работами здесь

Блокировка клавиатуры
Хочу заблокировать клавиатуру в Windows 7 никак не получается, может есть какие-то примеры...

Блокировка клавиатуры
КАК ЗАМОРОЗИТЬ КЛАВИАТУРУ VB NET ЗАВИСИМОСТИ ОТ ВРЕМЕНИ. Я ХОЧУ ЗАБЛОКИРОВАТЬ КЛАВИШ ПОСЛЕ 1...

Блокировка клавиатуры
разобрался с предыдущей ошибкой,но все еще никак не получается доделать программу программа после...

Блокировка клавиатуры
Здравствуйте, я занимаюсь программированием на vbs. Мне необходима реально работающая команда для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru