![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Здравствуйте.
Хочу попытатся сделать процедуру которая блокирует и отключает блокировку клавиатуры и мыски в системе во время выполнения программы. С мышкой то вижу что через hook можно сделать. А вот с клавиатурой то посложнее намного ситуация. Как заставить отключится Ctrl+Alt+Delete? В Xp то не плохо с этим справляется код от Yanis тут, а в Viste уже этот код не работает. Если учитывать что
то есть-ли тут еше какое-нибудь решение без написания драйвера? Может ктонибудь еше знает какой-нибудь выход? ![]() |
|||
|
||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
||||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Bose, чтото такое есть, но это действует только при рестарте или Logoff.
Я хотелбы сделать в Real-time. |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
http://forum.vingrad.ru/faq/topic-156342.html
http://forum.vingrad.ru/faq/topic-156013.html http://forum.vingrad.ru/faq/topic-156012.html Возможно поможет -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
первый пример из фака
upd: конечно не грубейшие ошибки, а просто нагло непередает дальше по цепочке хуков событие. Это сообщение отредактировал(а) MetalFan - 12.11.2007, 19:09 -------------------- There are always someone smarter than you... |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
MetalFan, давай обсудим и поправим фак, если там действительно есть ошибки.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Я сделал без блокировки Ctrl+Alt+Delete, но блокировкой клавиатуры и мышки с помошью hook примерно как в том факе
![]() Ведь если окно taskmanager даже и вылезет то толку от этого каму-то мало будет (по крайне мере в Nt версиях windows). Сорри если что, там галочка помечена. Это сообщение отредактировал(а) Ak47black - 12.11.2007, 17:21 |
|||
|
||||
Ak47black |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
А вообще зачем какие страшные dll делать (есть-ли тут необходимость), вот мой модуль, просто надо добавить и юзать
Это сообщение отредактировал(а) Ak47black - 12.11.2007, 17:48 |
||||
|
|||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
1. Желательно ВСЕГДА вызывать CallNextHookEx.
2. Нет необходимости передавать в нее первый параметр. для блокировки мыши с клавой лучше использовать WH_KEYBOARD_LL (13) и WH_MOUSE_LL(14) -------------------- There are always someone smarter than you... |
|||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Да тут немного еше можно доделать. Ну а так вроде работает нормально. Можно и в фак добавить.
Ага так лучше будет. Это сообщение отредактировал(а) Ak47black - 12.11.2007, 18:15 |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
мой вариант простейшей библиотеки для блокировки ввода (кроме CAD соотв):
не поступаем по-свински к другим приложениям, которые тоже возможно установили хук такого типа.
-------------------- There are always someone smarter than you... |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
MetalFan, а где в коде фака? И в чем ее суть?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Если я правильно понял, то зачем давать обрабатывать другим hooks в режиме блокировки клавиатуры например? Это сообщение отредактировал(а) Ak47black - 12.11.2007, 19:47 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |