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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2012, 22:28   #1
FanOfGun
 
Регистрация: 26.10.2012
Сообщений: 9
По умолчанию Блокировка клавиатуры

Суть задачи: после окончания рабочего дня необходимо заблокировать клавиатуру(мышку оставляем что бы могли сохранить документы и т.д.). Клавиатура должна блокироваться полностью(что бы небыло возможности жмакнуть волшебную троицу). Как это можно реализовать? Заранее благодарен.
FanOfGun вне форума Ответить с цитированием
Старый 01.01.2013, 00:06   #2
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Просто нужно выгрузить драйвер клавиатуры.

А если программа напишет: Для подтверждения сохранения нажмите любую клавишу?
hon вне форума Ответить с цитированием
Старый 01.01.2013, 01:09   #3
FanOfGun
 
Регистрация: 26.10.2012
Сообщений: 9
По умолчанию

А как это лучше сделать? Попытался через sc stop kbdclass но получил:
Код:
[SC] ControlService: ошибка: 1052:

Команда неуместна для данной службы.
FanOfGun вне форума Ответить с цитированием
Старый 01.01.2013, 02:06   #4
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,152
По умолчанию

SetWindowsHookEx()
если с параметром WH_KEYBOARD_LL, то перехватываются все клавиши.
А если WH_KEYBOARD, то почти все, кроме... как их назвать... "системные", т.е. "волшебная троица" и прочие Alt-Tab'ы.
Работает напрямую из программы, без длл.
Smogg вне форума Ответить с цитированием
Старый 01.01.2013, 11:49   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

...отключите клавиатуру как устройство, через SetupAPI.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 01.01.2013, 13:04   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А стесняюсь спросить зачем такая блокировка?
Можно настроить другого ограниченного пользователя с запретом волшебной троицы, и в конце дня из сеанса своего выходить. Если нужно кому-то ночью мышкой в документах помахать пусть заходит в этот ограниченный сеанс и делает что надо.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.01.2013, 14:01   #7
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Ну, в Delphi проще всего сделать так:
Код:
WinExec(nil,'shutdown -s -f -t 60 -c "А ну все вышли! Через минуту выключаемся!"');
Клавиатуру не блокирует, но через минуту все программы будут принудительно завершены и Windows выключится.

Последний раз редактировалось hon; 02.01.2013 в 14:03.
hon вне форума Ответить с цитированием
Старый 02.01.2013, 18:46   #8
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

FanOfGun, можно еще молотком отключить...ну а если серьезно то хуки вам в помощь..
Кольша вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокировка клавиатуры ольгаг Microsoft Office Excel 2 26.10.2012 23:25
Блокировка клавиатуры parshin Компьютерное железо 3 13.03.2012 13:12
Блокировка клавиатуры Kamikaze-666 Общие вопросы C/C++ 0 29.05.2010 06:11
Блокировка клавиатуры Raivolo Помощь студентам 3 09.02.2009 03:32
Блокировка клавиатуры bunner Помощь студентам 1 05.02.2009 20:15