Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
#1

Блокирока клавиатуры - C++

08.01.2009, 01:03. Просмотров 912. Ответов 6
Метки нет (Все метки)

Люди помогите пожалуйста, нужно создать простое приложение (.exe) при запуске которого блокируется вся клавиатура. Может кто-нибудь даст какие-нибудь наводки? Я в программировании нуль, вот поэтому незнаю даже таких элементарных действий...

Заранее благодарю!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2009, 01:03     Блокирока клавиатуры
Посмотрите здесь:

C++ Ввести с клавиатуры а и b
C++ Hook клавиатуры
Символ клавиатуры C++
Озвучивание клавиатуры C++
Ввод с клавиатуры C++
C++ Описание клавиатуры
C++ Эмулятор клавиатуры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.01.2009, 01:23     Блокирока клавиатуры #2
Фигасе, элементарное действие мдя...
Нормальным образом, думаю, что ты никак ее не заблочишь.
Раньше работало: rundll32 keyboard,disable. На текущей окнах - нет. Потом есть BlockInput. Но она блочит и мышь. Плюс ее действие можно прервать. Даже если другая апликуха разблочить захочет, у нее это криво, но получится. Перехватывать все нажатия тоже не гут. Закроют твое приложение, если что. Еще антивирус его может убить за такой-то хук
Думаю, такое "элементарное действие" винда тебе не даст выполнить просто так. Хз, че те посоветовать. Удали клавиатуру из системных устройств вместе с драйвером )))
Sinys
26 / 26 / 2
Регистрация: 25.12.2008
Сообщений: 177
Завершенные тесты: 1
08.01.2009, 02:03     Блокирока клавиатуры #3
Ага и заодно провод перегрызи, если что ето кот (или крысы)
DanUnited
Программист TH
289 / 144 / 7
Регистрация: 06.01.2009
Сообщений: 537
08.01.2009, 12:41     Блокирока клавиатуры #4
Блокировка клавиатуры и мыши
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
// Для блокировки клавиатуры и мыши напиши следующий код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HINSTANCE hDll;
//ниже прототип будущей функции
DWORD __stdcall (*BlockInput)(bool Status);
DWORD Result;
Memo1->Lines->Add("");
Memo1->Lines->Add("Загрузка функции BlockInput()...");
hDll = LoadLibrary("User32.dll");
Memo1->Lines->Add("hDll = " + IntToHex(int(hDll), 8));
BlockInput = (DWORD __stdcall (*)(bool Status))GetProcAddress(hDll,
"BlockInput");
Memo1->Lines->Add("BlockInput = " + IntToHex(int(BlockInput), 8));
if(!BlockInput)
{
Memo1->Lines->Add("Ошибка!!!");
FreeLibrary(hDll);
return;
}
Memo1->Lines->Add("Выполняем BlockInput(true)...");
Result = BlockInput(true);
Memo1->Lines->Add("Result = " + IntToStr(Result));
if(Result)
{
Memo1->Lines->Add("Теперь клиатура и мышь доступны только, если нажать CTRL+ALT+DEL");
Memo1->Lines->Add("Ждем 15 сек...");
Sleep(15000);
}
else Memo1->Lines->Add("Ошибка!!!");
Memo1->Lines->Add("Восстанавливаем все как было...");
BlockInput(false);
FreeLibrary(hDll);
Memo1->Lines->Add("Готово.");
}
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.01.2009, 13:04     Блокирока клавиатуры #5
Он же про мышь ничего не говорил. По-моему, блочить, клаву и блочить клаву с мышью разные вещи. Поэтому BlockInput здесь не проходит. А еще другое приложение может разблочить это...
DanUnited
Программист TH
289 / 144 / 7
Регистрация: 06.01.2009
Сообщений: 537
08.01.2009, 13:43     Блокирока клавиатуры #6
функция SetWindowsHookEx.. Тут с неё разобраться надо...
А ваще это сложное дело, а не как на первый взгляд кажется...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2009, 12:47     Блокирока клавиатуры
Еще ссылки по теме:

инициалищировать с клавиатуры C++
события от клавиатуры C++
C++ Раскладка клавиатуры
Ввод с клавиатуры C++
C++ Тренажер клавиатуры

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

Или воспользуйтесь поиском по форуму:
Somebody
2779 / 1593 / 142
Регистрация: 03.12.2007
Сообщений: 4,175
Завершенные тесты: 1
10.01.2009, 12:47     Блокирока клавиатуры #7
SetWindowsHookEx для блокировки всего кроме CtrlAltDel.
И ключ "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe" с путём к своей проге, которая будет вызываться вместо диспетчера задач (она должна заново поставить хук).
Если это чтобы своими руками поставить другу на комп ), то проблем особых нет, иначе придумать что-то против антивирусов сложно.
Yandex
Объявления
10.01.2009, 12:47     Блокирока клавиатуры
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru