Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Драйвер клавиатуры


SerVS - S ©   (2002-02-22 19:26:00) 

Мастера, подскажите как можно выключить/включить драйвер клавиатуры? Если можно с примерчиком строк на 5 хотябы.


Polygon   (2002-03-22 23:23:00) [1]

>Song
Как же эту "другую историю" довести до ума :)


VuDZ   (2002-03-22 16:21:00) [2]


> Можно правда хук на клаву повесить - поможет.

Уважаемый, для Вас персонально - в MS выбрали Ctrl-Alt-Del по той причине, что нормальные люди не нажимаю это слишком часто - из под win9x они, unix - не важно. Дело в том, что Ctrl-Alt-Del хватается системой, и никому не отдаётся. По-этому для ввода пароля ставиться обчно "Press Alt-Ctrl-Del for enter password". Никакой хук это не отловит и нельзя заблокировать.

Такой критичный для системы девайс как драйвер клавы нельзя отключить, да же его удаление приведёт к тому, что система будет его использовать до перезагрузки.
Конкретный пример: есть утилитка VCool, она для установки определённого флажка в северном мосту чипсета использует свой драйвер. Устанавливается он мгновенно, но если выбрать Uninstall, то он будет жить и работать до перезагрузки

Так что делаете выводы, господа и дамы.


Song   (2002-03-22 09:35:00) [3]

Я не говорил, что BlockInput "выключает драйвер". Выключить драйвер - вообще такого понятия нет. Она просто блокирует консоль.
А игра работает через Direct Input, а это уже совсем другая история...


Polygon   (2002-03-21 23:07:00) [4]

Поправте если не так но BlockInput не "выключает" драйвер, а всего лишь блокирует глобальную очередь сообщений клавиатуры и мыши USER32 (см MSDN). Проверить это легко. Запустите задачу использующую DINPUT (game какую-нибудь).Она как и прежде будет нормально работать. По-моему выход только один: в кольце 0 запретить прерывания мыши и клавиатуры, но нужно писать VXD :(
Я давно пытаюсь найти другой метод но безуспешно. :((


Song   (2002-03-21 21:36:00) [5]

Мне такого средства не известно. Win2k, WinXP, WinNT - всё это ещё не достаточно избитые ОС, ИМХО. Попробуйте обратиться к VuDZ"у, но только не в эхе!!! Лично пишите.


SerVS - S   (2002-03-21 19:10:00) [6]

>Song ©
Под Win95-98, Ме нет проблем, как это зделать пол Вин2к?


Song   (2002-03-21 11:24:00) [7]

2SerVS - S
Отключи BlockInput"ом
и отключи Ctrl+Alt+Del (только для Win95-98)


SerVS - S   (2002-03-21 10:05:00) [8]

>PC Maniac
Хук не поможет, он тоже по Ctrl+Alt+Del выключается
>Polygon
ДРАЙВЕР выключить можно, включить нельзя (наверное я просто не знаю как :)). Посмотри по факу этого сайта, там есть нечто вроде "Малоизвестные команды для запуска из командной строки..."


Polygon   (2002-03-20 21:08:00) [9]

Народ, а как быть если нужно именно ДРАЙВЕР "выключить" ?


PC Maniac   (2002-03-20 19:17:00) [10]

EnableHardwareInput - тоже самое. и тоже по Ctrl+Alt+Del выключится. Если только не под NT. Под NT можно запретить пользователям вызывать task manager.
Можно правда хук на клаву повесить - поможет.


SerVS - S   (2002-03-05 15:46:00) [11]

>PC Maniac
Возможность ввода
>Zmey
Ты прав мышь тоже, но проблемы в точ\м что это снимается по Ctrl-Alt-Del :(


Zmey   (2002-03-02 04:03:00) [12]

user32.dll, в ней вроде есть API...
blockinput(enable:boolean)
и ни каких проблем, ... , правда мышь тоже помоему отрубится...


PC Maniac   (2002-03-01 23:40:00) [13]

Выключить именно ДРАЙВЕР??? или возможность ввода с клавы?


Наверх

Титульная страница Поиск, карта сайта Написать письмо