![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поблема с 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]Никак.