| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Отключить управлячющие комбинации клавиш |
| Автор: szz 1.2.2007, 04:07 |
| Да, знаю, подобные вопросы задавались не раз, но все они разрозненные. Тут я хочу все свести воедино. Итак, задача: Отключить управляющие клавиши на клавиатуре, а именно: ctrl, alt, del, esc, windows И не важно какая программа в фокусе - кнопки должны быть отключены. Это нужно для киоск-программ (когда на полный экран какой-то интерфейс). Отключено должно быть на самом нижайшем уровне, чтобы сигналы от ник в виндоус не поступали. Просто отклюбчить таск менеджер не пойдет, ибо при ctrl-alt-del выскакивает алерт "Запрещено администраротом". Это недопустимо. Каким образом это сделать? |
| Автор: _hunter 1.2.2007, 11:50 |
вот именно. но вполне завершенные. не нужно этого делать -- к куче уже имеющихся тем (из которых только твоих штуки три одинаковых) прибавится еще одна... пользуемся поиском: http://forum.vingrad.ru/index.php?showtopic=94684&view=findpost&p=723721 http://forum.vingrad.ru/topic-40533.html http://forum.vingrad.ru/topic-41584.html http://forum.vingrad.ru/topic-73002.html |
| Автор: _pussbb 1.2.2007, 12:15 | ||||||
| лучше вего как для для меня это поставить хуки(перехват) на клаву. дам пример со своей программы чтобы долго не лазил ппо всяким ссылкам DLL project
а в проге пишу
потом при закритии своего приложения не забудь сбросить все хуки командой
если хочеш подробно узнать проо хуки [erb то зайди на http://worldcpp.vingrad.ru/appli |
| Автор: szz 1.2.2007, 20:15 |
| Вот! Вот это я и называю - цельное решение! _pussbb, спасибо! Но насколько я понял, Ctrl+Alt+Del это все-тки не отклчает? |
| Автор: _pussbb 2.2.2007, 01:40 |
| я конечно не пробывал но скорее всего не отменяет но если тебе например заблокировать клаву и мишь(особеность блокировки в том сто при нажатии Ctrl+Alt+Del блокировка снимаеться) тогда ставиш хук на нажатие любой клавиши и пишеш оброботку. Если у тебя получиться сделать скинь на мой e-mail. а друг и мне пригодиться. И мой тетбе совет если у тебя до сих пор нет офлайн версии worldcpp то скачай немедленно. Та м очень много полезного |
| Автор: szz 2.2.2007, 01:41 |
| А вот еще вопросик вдогонку маленький. Как выключить правую кнопку мыши? |
| Автор: _pussbb 2.2.2007, 22:17 | ||
| если ты читал документацию о хуках то там написано что можна ставить ловвушки практически на все в том числе включая нажатия кнопок мишки и при нажатии правой кнопки срботает хук и при обработку действий на событие оставиш пустым. И все при нажатии левой кнопки миши ничего не произойдет. еще раз говорю возьми cppworld А да пока вспомнил на счет Ctrl+Alt+Del если тебе надо скрыть диспечер задач то быстрее всего это сделать при помощи добавления ключа в реестр. Но есть одно но надо права администратора
|
| Автор: szz 3.2.2007, 00:16 | ||
| Не работает... Продебаггил, библиотека загружается, но после
MyTaskKeyHookLL1 остается NULL, поэтому не происходит выполнения внутри if(MyTaskKeyHookLL1) |
| Автор: Romikgy 3.2.2007, 00:27 | ||
а разве не так
|
| Автор: _pussbb 3.2.2007, 01:03 |
| А ты посмотри внимательно я конечно извиняюсь но дал тебе в dll одну функцию _MyTaskKeyHookLL а вызываеш ты _MyTaskKeyHookLL1 поэтому и значение ноль |