![]() |
|
|
![]()
|
|
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 1 Всего: 33 |
Да, знаю, подобные вопросы задавались не раз, но все они разрозненные. Тут я хочу все свести воедино.
Итак, задача: Отключить управляющие клавиши на клавиатуре, а именно: ctrl, alt, del, esc, windows И не важно какая программа в фокусе - кнопки должны быть отключены. Это нужно для киоск-программ (когда на полный экран какой-то интерфейс). Отключено должно быть на самом нижайшем уровне, чтобы сигналы от ник в виндоус не поступали. Просто отклюбчить таск менеджер не пойдет, ибо при ctrl-alt-del выскакивает алерт "Запрещено администраротом". Это недопустимо. Каким образом это сделать? --------------------
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
вот именно. но вполне завершенные. не нужно этого делать -- к куче уже имеющихся тем (из которых только твоих штуки три одинаковых) прибавится еще одна... пользуемся поиском: http://forum.vingrad.ru/index.php?showtopi...st&p=723721 http://forum.vingrad.ru/topic-40533.html http://forum.vingrad.ru/topic-41584.html http://forum.vingrad.ru/topic-73002.html -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| _pussbb |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 7.12.2006 Репутация: нет Всего: нет |
лучше вего как для для меня это поставить хуки(перехват) на клаву. дам пример со своей программы чтобы долго не лазил ппо всяким ссылкам
DLL project
а в проге пишу
потом при закритии своего приложения не забудь сбросить все хуки командой
если хочеш подробно узнать проо хуки [erb то зайди на http://worldcpp.vingrad.ru/appli |
||||||
|
|||||||
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 1 Всего: 33 |
Вот! Вот это я и называю - цельное решение! _pussbb, спасибо! Но насколько я понял, Ctrl+Alt+Del это все-тки не отклчает?
--------------------
|
|||
|
||||
| _pussbb |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 7.12.2006 Репутация: нет Всего: нет |
я конечно не пробывал но скорее всего не отменяет но если тебе например заблокировать клаву и мишь(особеность блокировки в том сто при нажатии Ctrl+Alt+Del блокировка снимаеться) тогда ставиш хук на нажатие любой клавиши и пишеш оброботку.
Если у тебя получиться сделать скинь на мой e-mail. а друг и мне пригодиться. И мой тетбе совет если у тебя до сих пор нет офлайн версии worldcpp то скачай немедленно. Та м очень много полезного Это сообщение отредактировал(а) _pussbb - 2.2.2007, 01:40 |
|||
|
||||
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 1 Всего: 33 |
А вот еще вопросик вдогонку маленький.
Как выключить правую кнопку мыши? --------------------
|
|||
|
||||
| _pussbb |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 7.12.2006 Репутация: нет Всего: нет |
если ты читал документацию о хуках то там написано что можна ставить ловвушки практически на все в том числе включая нажатия кнопок мишки и при нажатии правой кнопки срботает хук и при обработку действий на событие оставиш пустым. И все при нажатии левой кнопки миши ничего не произойдет. еще раз говорю возьми cppworld
А да пока вспомнил на счет Ctrl+Alt+Del если тебе надо скрыть диспечер задач то быстрее всего это сделать при помощи добавления ключа в реестр. Но есть одно но надо права администратора
Это сообщение отредактировал(а) _pussbb - 2.2.2007, 22:24 |
|||
|
||||
| szz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 1 Всего: 33 |
Не работает...
Продебаггил, библиотека загружается, но после
MyTaskKeyHookLL1 остается NULL, поэтому не происходит выполнения внутри if(MyTaskKeyHookLL1) --------------------
|
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
а разве не так
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| _pussbb |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 7.12.2006 Репутация: нет Всего: нет |
А ты посмотри внимательно я конечно извиняюсь но дал тебе в dll одну функцию _MyTaskKeyHookLL а вызываеш ты _MyTaskKeyHookLL1 поэтому и значение ноль
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |