Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
1-31324
INCOGNITO
2003-06-26 23:38
2003.07.10
Диалог выбора папки


14-31441
XobBIT
2003-06-23 08:45
2003.07.10
Как открыть chm файл на нужной странице(topic)?


1-31340
Um
2003-06-26 07:42
2003.07.10
интерпретатор Delphi


14-31426
megadeth
2003-06-20 18:38
2003.07.10
Как windoze отлавливает время когда надо запустить screensaver ?


6-31395
Del
2003-05-01 00:41
2003.07.10
Как сделать сервер с использованием WinSock. В проекте без форм!




   Наверх