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

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

Поблема с ctrl_alt_del в xp [D3, D4, D5, D6, WinXP]


Neznaika ©   (2003-04-27 14:16:00) 

Как в XP ПЕРЕХВАТИТЬ(заблокировать) CTRL-ALT-DEL


Игорь Шевченко   (2003-04-29 10:14:00) [1]

Ixion © (29.04.03 01:47)

Многия знания - многия печали.


Ixion   (2003-04-29 01:47:00) [2]


> Игорь Шевченко © (28.04.03 12:44)
> Ixion © (28.04.03 00:49)
> > Про GINA.DLL слышал когда-нибудь ?
> Для тех, кто не слышал - подробнее, плиз. Как перехватить-то
> ?

Не поверю, что вы об этом не слышали ... но все же:
1. Создаем заглушку GINA.DLL, где все ее экспортируемые функции просто вызывают соотвествующие из MSGINA.DLL
2. В функции WlxLoggedOnSAS ставим проверку на SasType = WLX_SAS_TYPE_CTRL_ALT_DEL. А дальше проверяем какой-нибудь глобальный поименованный объект, например Semaphor. Если он не активен, то передаем управление в MSGINA, иначе просто ничего не делаем :)
Ну а семафором эти понятно управляем из своей программы.

p.s. Ну и GINA.DLL надо в SYSTEM32 положить :)


Burmistroff   (2003-04-28 21:32:00) [3]

На самом деле, можно в реал-тайме перехватить SAS-функции из Winlogon.exe (которые и находятся в GINA.DLL). При этом можно будет (как я полагаю) именно перехватить вызов, и самому решать - "узнает" ли ОС том, что нажали ctrl+alt+del или нет. Конечно это путь не из легких, но я подозреваю, что один из самых легких из вообще возможных


Игорь Шевченко   (2003-04-28 12:44:00) [4]

Ixion © (28.04.03 00:49)

> Про GINA.DLL слышал когда-нибудь ?


Для тех, кто не слышал - подробнее, плиз. Как перехватить-то ?


DVM   (2003-04-28 09:39:00) [5]


> Написать свою GINA.DLL

Даже если себе представить, что кто-то это сделает, то Win2000/xp тут же после следующей перезагрузки вернет все на место - советую попробовать!


Ixion   (2003-04-28 00:49:00) [6]


> Song © (27.04.03 14:36)
> Никак.

Про GINA.DLL слышал когда-нибудь ?


> Neznaika (27.04.03 14:16)
> Как в XP ПЕРЕХВАТИТЬ(заблокировать) CTRL-ALT-DEL

Написать свою GINA.DLL, которая отвечает за обработку SAS (к которым относится и CAD). Ну или написать свой драйвер клавиатуры :) Это уж как тебе проще :)


Song   (2003-04-27 19:00:00) [7]

Ещё раз говорю: Вы не сможете узнать что нажата CAD через хук.


Illusion   (2003-04-27 15:26:00) [8]

не ПЕРЕХВАТИТЬ, а ПОЛУЧИТЬ... Это разные вещи. у ловушек много возможностей. Не только перехват.


Song   (2003-04-27 15:02:00) [9]

CAD нельзя перехватить хуком.


Illusion   (2003-04-27 14:39:00) [10]

о том, что CTRL+ALT+DELETE выполнен, ты можешь узнать... Ставь Hook и всё... Но перехватит и убить ты его не сможешь. У этого сигнала реалтаймовый приоретет. Сначло он выполнится, а потом сообщит тебе об этом.


Song   (2003-04-27 14:36:00) [11]

Никак.


Наверх

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