Текущий архив: 2003.07.10;
Скачать: CL | DM;
Вниз
Поблема с ctrl_alt_del в xp Найти похожие ветки
← →
Neznaika (2003-04-27 14:16) [0]Как в XP ПЕРЕХВАТИТЬ(заблокировать) CTRL-ALT-DEL
← →
Song (2003-04-27 14:36) [1]Никак.
← →
Illusion (2003-04-27 14:39) [2]о том, что CTRL+ALT+DELETE выполнен, ты можешь узнать... Ставь Hook и всё... Но перехватит и убить ты его не сможешь. У этого сигнала реалтаймовый приоретет. Сначло он выполнится, а потом сообщит тебе об этом.
← →
Song (2003-04-27 15:02) [3]CAD нельзя перехватить хуком.
← →
Illusion (2003-04-27 15:26) [4]не ПЕРЕХВАТИТЬ, а ПОЛУЧИТЬ... Это разные вещи. у ловушек много возможностей. Не только перехват.
← →
Song (2003-04-27 19:00) [5]Ещё раз говорю: Вы не сможете узнать что нажата CAD через хук.
← →
Ixion (2003-04-28 00:49) [6]
> Song © (27.04.03 14:36)
> Никак.
Про GINA.DLL слышал когда-нибудь ?
> Neznaika (27.04.03 14:16)
> Как в XP ПЕРЕХВАТИТЬ(заблокировать) CTRL-ALT-DEL
Написать свою GINA.DLL, которая отвечает за обработку SAS (к которым относится и CAD). Ну или написать свой драйвер клавиатуры :) Это уж как тебе проще :)
← →
DVM (2003-04-28 09:39) [7]
> Написать свою GINA.DLL
Даже если себе представить, что кто-то это сделает, то Win2000/xp тут же после следующей перезагрузки вернет все на место - советую попробовать!
← →
Игорь Шевченко (2003-04-28 12:44) [8]Ixion © (28.04.03 00:49)
> Про GINA.DLL слышал когда-нибудь ?
Для тех, кто не слышал - подробнее, плиз. Как перехватить-то ?
← →
Burmistroff (2003-04-28 21:32) [9]На самом деле, можно в реал-тайме перехватить SAS-функции из Winlogon.exe (которые и находятся в GINA.DLL). При этом можно будет (как я полагаю) именно перехватить вызов, и самому решать - "узнает" ли ОС том, что нажали ctrl+alt+del или нет. Конечно это путь не из легких, но я подозреваю, что один из самых легких из вообще возможных
← →
Ixion (2003-04-29 01:47) [10]
> Игорь Шевченко © (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 положить :)
← →
Игорь Шевченко (2003-04-29 10:14) [11]Ixion © (29.04.03 01:47)
Многия знания - многия печали.
Страницы: 1 вся ветка
Текущий архив: 2003.07.10;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.007 c