imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 21.06.2004, 15:15     # 1
romanovi4
Newbie
 
Регистрация: 01.02.2004
Сообщения: 25

romanovi4 Путь к славе только начался
Cool Деактивировать Ctrl+Alt+Del.

Как мне деактивировать Ctrl+Alt+Del в Windows2000?
romanovi4 вне форума  
Старый 21.06.2004, 15:58     # 2
pHroZen
::VIP::
 
Аватар для pHroZen
 
Регистрация: 11.03.2004
Адрес: #0556
Сообщения: 806

pHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собой
в какой момент?
и зачем?
__________________
R Tape loading error, 0:1
pHroZen вне форума  
Старый 21.06.2004, 16:31     # 3
romanovi4
Newbie
 
Регистрация: 01.02.2004
Сообщения: 25

romanovi4 Путь к славе только начался
При старте программы - было бы неплохо все Systemkeys деактивировать.
Для чего? Программа стартует maximized и не хотелось бы, что бы кто-нибудь мог её закрыть или даже minimieren. Form можно тогда только через Passwort закрыть.
romanovi4 вне форума  
Старый 21.06.2004, 17:12     # 4
pHroZen
::VIP::
 
Аватар для pHroZen
 
Регистрация: 11.03.2004
Адрес: #0556
Сообщения: 806

pHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собойpHroZen Имеются все основания чтобы гордиться собой
как я себе представляю надо свой обработчик написать для данных системных сообщений. посмотри в Msdn главу по системным сообщениям.

ссылка по данной теме (Delphi):
http://www.swissdelphicenter.ch/en/showcode.php?id=1212
__________________
R Tape loading error, 0:1

Последний раз редактировалось yazz; 21.06.2004 в 17:17.
pHroZen вне форума  
Старый 22.06.2004, 19:42     # 5
D1g174LM4n14c
Guest
 
Сообщения: n/a

Это сделать НЕВОЗМОЖНО. Почитай про поток необработанного ввода (raw input thread, RIT).

Джефри Рихтер. Создание эффективных Win32-приложений.
Цитата:
...RIT также отвечает за обработку особых комбинаций клавиш - Alt+Tab, AIr+Esc и Ctrl+Alt+Del. Поскольку эти комбинации клавиш RIT обрабатывает самостоятельно, пользователи могут в любой момент активизировать соответствующие окна с клавиатуры; ни одно приложение не в состоянии перехватить упомянутые комбинации клавиш...
 
Старый 22.06.2004, 20:51     # 6
romanovi4
Newbie
 
Регистрация: 01.02.2004
Сообщения: 25

romanovi4 Путь к славе только начался
Ето не совсем так - посмотри http://www.sources.ru/cpp/system/ctr...el_winxp.shtml . В Windows 2000 толыко ctrl-alt-del пока не полу4ается.
romanovi4 вне форума  
Старый 22.06.2004, 21:13     # 7
D1g174LM4n14c
Guest
 
Сообщения: n/a

romanovi4
См. сообщение автора:
Цитата:
romanovi4:
Как мне деактивировать Ctrl+Alt+Del в Windows2000?
 
Старый 23.06.2004, 09:49     # 8
pazdak
Advanced Member
 
Регистрация: 21.06.2004
Сообщения: 403

pazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэйpazdak Сэнсэй
Не знаю, насчет не возможно, но когда сдаешь экзамены по Microsoft или Novell то там точно эти магические три клавиши не работают !!!

А то народ бы со своими сидюками сдавался...
Камеры, которые в комнате это так для понта
pazdak вне форума  
Старый 25.06.2004, 01:17     # 9
chesnok
Member
 
Аватар для chesnok
 
Регистрация: 01.01.2004
Адрес: Воронеж, Россия
Сообщения: 206

chesnok Популярный человек на этом форумеchesnok Популярный человек на этом форумеchesnok Популярный человек на этом форумеchesnok Популярный человек на этом форумеchesnok Популярный человек на этом форумеchesnok Популярный человек на этом форумеchesnok Популярный человек на этом форуме
Само нажатие комбинации отлавливает ядро, так что тут ничего не поделать, но вот обработчик находится в GINA.dll, а эту длль можно написать самому и заменить =)
__________________
<SPEEDing|VoNK> you cant use knoppix as a server can you?
<bob> why not? people use windows as one.
chesnok вне форума  
Старый 28.06.2004, 05:05     # 10
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Malenkaya podskazka: screensaveri disablyat Ctrl+Alt+Del. Oni delajut eto (na skolko ya pomniu) cherez SystemParametersInfo(), uzaetsya SPI_SCREENSAVERRUNNING.
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 03.07.2004, 15:38     # 11
coder911
Guest
 
Сообщения: n/a

А ты попробуй перебор окон: через их HANDLE находиш заголовоки окон, затем окно с заголовком "Диспечер задач Windows" закрываешь из своей программы.

Последний раз редактировалось coder911; 03.07.2004 в 15:43.
 
Старый 07.07.2004, 05:06     # 12
helldomain
Administrator
 
Аватар для helldomain
 
Регистрация: 13.05.2002
Сообщения: 11 227

helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
helldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиургhelldomain Демиург
Цитата:
Сообщение от coder911
А ты попробуй перебор окон: через их HANDLE находиш заголовоки окон, затем окно с заголовком "Диспечер задач Windows" закрываешь из своей программы.
Neobhodimo pomnit, chto taskmgr ne wsegda propisan kak obrabotchik Ctrl+Alt+Del.
__________________
Осколки прошлого, как снег, закрутит ураган времён,
В ушедший день для нас навек, обрушив мост,
Оставив в наших душах след, тьма уплывёт за горизонт,
И в чистом небе вспыхнет свет, свет новых звёзд.
helldomain вне форума  
Старый 07.07.2004, 09:13     # 13
cd19
Member
 
Регистрация: 20.10.2002
Адрес: где придётся
Сообщения: 271

cd19 Путь к славе только начался
Всё же не понимаю, зачем запрещать пользователю закрывать приложение.
cd19 вне форума  
Старый 07.07.2004, 11:02     # 14
anno
Junior Member
 
Аватар для anno
 
Регистрация: 14.08.2003
Адрес: MSK-трезвость
Сообщения: 62

anno Известность не заставит себя ждать
Winboost
anno вне форума  
Старый 12.07.2004, 05:45     # 15
foRaver
Guest
 
Сообщения: n/a

romanovi4 , на чем пишешь?
 
Старый 22.07.2004, 13:30     # 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 в качестве первого параметра функции.
ЕЖ вне форума  
Старый 22.07.2004, 14:53     # 17
bloodman
Junior Member
 
Регистрация: 15.04.2004
Сообщения: 69

bloodman Путь к славе только начался
Цитата:
Сообщение от zeuszeus
Встретил такое вот решение (сам не пробовал):

Это можно сделать при помощи функции 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 в качестве первого параметра функции.

Это для Win 95 - win ME . В линейке NT такое не пройдет , как и registerserviceproces (это для скрытия процеса).

Но выключит Ctrl-Alt-Delete в NT можно . Только тот кто знает не хочет говорить это , т.к. считают что это нужно для троянов
Впрочем все при таком вопросе ссылаются на книгу Рихтера. ( ее выше писали) .
bloodman вне форума  
Старый 23.07.2004, 00:12     # 18
Mr.Vector!
Banned
 
Аватар для Mr.Vector!
 
Регистрация: 08.05.2004
Сообщения: 31

Mr.Vector! Путь к славе только начался
Ему нужно вовсе не то, что вы пишите...
Незнаю как с этим в Win2000, но для WindowsXP я делал так...

AnsiString A = "c:\\winxp\\system32\\taskmgr.exe";
CreateFile(taskmgr.c_str(),GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATT RIBUTE_NORMAL,NULL);

Т.е. если даже Винда попытается открыть Диспетчер Задач, то не сможет получить к нему доступ!
Mr.Vector! вне форума  
Старый 04.08.2004, 15:44     # 19
AndrMan
Guest
 
Сообщения: n/a

здесь:
http://www.codeproject.com/useritems/GINA_SPY.asp
 
Старый 06.08.2004, 22:30     # 20
romanovi4
Newbie
 
Регистрация: 01.02.2004
Сообщения: 25

romanovi4 Путь к славе только начался
Спасибо са Help. Я Работаю под VB.Net. Насколыко я понял - надо переписыват GINA.
romanovi4 вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:32.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.