Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Вниз

Поблема с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
7-31547
BaDeVlad
2003-03-25 14:07
2003.07.10
Свернуть все окна


6-31375
evg28
2003-05-05 08:55
2003.07.10
Вопрос про IntraWeb


14-31495
k-man
2003-06-24 14:56
2003.07.10
Реестр


1-31277
Rawman
2003-06-26 13:10
2003.07.10
Динамический массив компонентов


3-31074
wild_arg
2003-06-14 23:17
2003.07.10
User Defined Function (UDF)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский