| imho.ws |
![]() |
|
|
|
# 4 |
|
::VIP::
Регистрация: 11.03.2004
Адрес: #0556
Сообщения: 806
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
как я себе представляю надо свой обработчик написать для данных системных сообщений. посмотри в Msdn главу по системным сообщениям.
ссылка по данной теме (Delphi): http://www.swissdelphicenter.ch/en/showcode.php?id=1212
__________________
R Tape loading error, 0:1 Последний раз редактировалось yazz; 21.06.2004 в 17:17. |
|
|
|
|
# 5 | |
|
Guest
Сообщения: n/a
|
Это сделать НЕВОЗМОЖНО. Почитай про поток необработанного ввода (raw input thread, RIT).
Джефри Рихтер. Создание эффективных Win32-приложений. Цитата:
|
|
|
|
# 6 |
|
Newbie
Регистрация: 01.02.2004
Сообщения: 25
![]() |
Ето не совсем так - посмотри http://www.sources.ru/cpp/system/ctr...el_winxp.shtml . В Windows 2000 толыко ctrl-alt-del пока не полу4ается.
|
|
|
|
|
# 9 |
|
Member
Регистрация: 01.01.2004
Адрес: Воронеж, Россия
Сообщения: 206
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Само нажатие комбинации отлавливает ядро, так что тут ничего не поделать, но вот обработчик находится в GINA.dll, а эту длль можно написать самому и заменить =)
__________________
<SPEEDing|VoNK> you cant use knoppix as a server can you? <bob> why not? people use windows as one. |
|
|
|
|
# 10 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Malenkaya podskazka: screensaveri disablyat Ctrl+Alt+Del. Oni delajut eto (na skolko ya pomniu) cherez SystemParametersInfo(), uzaetsya SPI_SCREENSAVERRUNNING.
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|
|
|
# 12 | |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|
|
|
|
# 16 |
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Встретил такое вот решение (сам не пробовал):
Это можно сделать при помощи функции API SystemParametersInfo, которая позволяет узнать, либо установить параметры операционной системы, такие как установки клавиатуры, дисплея, звука и т.д. Она используется в Панели Управления. Синтакс функции следующий: BOOL SystemParametersInfo( UINT uiAction, // параметр, который нужно узнать или установить UINT uiParam, // зависит от действия PVOID pvParam, // зависит от действия UINT fWinIni // флаг обновления информации о пользователе (user profile) ); Значение каждого параметра объясняется в Win32 Developer's Reference. Теперь, чтобы сделать то, что мы хотим, вызываем следующую прцедуру: procedure DisableCtrlAltDel; var i : integer; begin i := 0; SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @i, 0); end. Аналогично можно отключить Alt-Tab. Для этого нужно задать SPI_SETFASTTASKSWITCH в качестве первого параметра функции. |
|
|
|
|
# 17 | |
|
Junior Member
Регистрация: 15.04.2004
Сообщения: 69
![]() |
Цитата:
Это для Win 95 - win ME . В линейке NT такое не пройдет , как и registerserviceproces (это для скрытия процеса). Но выключит Ctrl-Alt-Delete в NT можно . Только тот кто знает не хочет говорить это , т.к. считают что это нужно для троянов ![]() Впрочем все при таком вопросе ссылаются на книгу Рихтера. ( ее выше писали) . |
|
|
|
|
|
# 18 |
|
Banned
Регистрация: 08.05.2004
Сообщения: 31
![]() |
Ему нужно вовсе не то, что вы пишите...
Незнаю как с этим в Win2000, но для WindowsXP я делал так... AnsiString A = "c:\\winxp\\system32\\taskmgr.exe"; CreateFile(taskmgr.c_str(),GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATT RIBUTE_NORMAL,NULL); Т.е. если даже Винда попытается открыть Диспетчер Задач, то не сможет получить к нему доступ! |
|
|