Ctrl+Alt+Del

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
OTELLO
Сообщения: 59
Зарегистрирован: 11 дек 2004, 11:52
Откуда: Питеррр
Контактная информация:

Доброе время суток! Подскажите плиз, как в XP отключить сочетание ctrl+alt+del. Вариант с

Код: Выделить всё

i:=0;
SystemParametrsInfo(SPI_SCREENSAVERRUNNING,1,@i,0) 
не работает (он тока для 9x).
DeviD
Сообщения: 5
Зарегистрирован: 29 апр 2005, 15:15
Откуда: Russia

В таких операционных системах как Windows 95, Windows 98 и Windows Me можно запретить Ctrl+Alt+Del (а так же любые другие комбинации клавиш для переключения задач), введя операционную систему в заблуждение, заставив её думать, что запущен скринсейвер, следующей командой:

BOOL bOldState;
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, &bOldState, 0);

Однако, такая команда не сработает в Windows NT®, Windows 2000 и Windows XP. Эти версии операционных систем используют Winlogon и GINA (сокращение от Graphical Identification and Authentication). Winlogon это часть Windows, которая обеспечивает интерактивный вход в систему, а GINA, это DLL, которую использует Winlogon, для проведения авторизации. DLL GINA экспортирует некоторые функции, такие как WlxInitialize для инициализации самой себя и WlxActivateUserShell для запуска пользовательского шелла. Для проведения обычной авторизации по имени и паролю в Windows используется msgina.dll, однако, любой разработчик (т.е. Вы) спокойно может заменить msgina.dll своей собственной GINA. Например, это может потребоваться для включения авторизации по смарткартам, retinal-scan, DNA-check, или Divine Awareness и т.д.

чтобы запретить Ctrl+Alt+Del программно можно просто добавить в реестр ключ:


HKCU\
Software\
Microsoft\
Windows\
CurrentVersion\
Policies\
System\DisableTaskMgr = dword:1
Tima
Сообщения: 43
Зарегистрирован: 23 сен 2004, 11:17
Откуда: Харьков
Контактная информация:

При добавлении этого ключа не запускается TaskManager, но логин-окно все равно появляется при Ctrl+Alt+Del. TaskManager правда загрейвлен, да и по Ctrl+Shft+Esc он не запускается.
OTELLO
Сообщения: 59
Зарегистрирован: 11 дек 2004, 11:52
Откуда: Питеррр
Контактная информация:

Спасибо за интересную инфу, но не мог бы ктонибудь подсказать как написать HOOK, который ловит одновременное нажатие ctrl+alt+del и не обрабатывает (ну т.е. типа отключает), а заодно и alt+tab тоже не помешало бы. Спасибки заранее!..
Drom
Сообщения: 5
Зарегистрирован: 18 май 2005, 12:08
Откуда: Тула
Контактная информация:

OTELLO писал(а):Спасибо за интересную инфу, но не мог бы ктонибудь подсказать как написать HOOK, который ловит одновременное нажатие ctrl+alt+del и не обрабатывает (ну т.е. типа отключает), а заодно и alt+tab тоже не помешало бы. Спасибки заранее!..
А на то ctrl+alt+del и ctrl+alt+del , что отловить нельзя. :twisted:
Каждому свое!
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

не мог бы ктонибудь подсказать как написать HOOK, который ловит одновременное нажатие ctrl+alt+del
Хуками никак, только писать свою GINA или kb-драйвер.
Defder
Сообщения: 64
Зарегистрирован: 24 май 2005, 12:25

Обнаружить Ctrl+Alt+Del можно, но отключить сложно
Владимир Кобец
Сообщения: 1
Зарегистрирован: 13 июн 2005, 19:27
Откуда: Украина Кировоград
Контактная информация:

Обнаружить Ctrl+Alt+Del можно, но отключить сложно
Не обезатель отключать саму комбинацию клавиш.
Хуками никак, только писать свою GINA или kb-драйвер.
:!: И это тоже не нужно, можно просто заменить таскменеджер своей програмой без форм и окон. главное что бы название совпадало :)


Внимание при публикации этого совета обезательно ссылка на автора обезательна!!!
Defder
Сообщения: 64
Зарегистрирован: 24 май 2005, 12:25

Владимир Кобец писал(а): Внимание при публикации этого совета обезательно ссылка на автора обезательна!!!
Почему бы не запатентовать? :)
Ответить