Главная страница
    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.46 MB
Время: 0.023 c
3-31146
sergey32
2003-06-18 14:57
2003.07.10
Ошибка при открытии запроса через ADODataSet


9-31069
Кен
2003-01-12 03:37
2003.07.10
Как в glscene писать русским шрифтом ? Или хотя бы где взять русс


3-31158
tramp
2003-06-18 13:31
2003.07.10
Проблема с указанием параметров при вызове ТBathMove...


4-31566
Forest
2003-05-11 15:47
2003.07.10
findwindow( tedit , edit1 ) не работает...


1-31232
seal
2003-06-28 17:57
2003.07.10
RichEdit





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский