![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GINA. Блокирование ctrl+alt+del в WinXP, Win2k [D5, D6, Win2k, WinXP]
alfim © (2003-03-05 21:52:00)Приветствую, мастера.
Вопрос вот возник (см. сабж).
Вот что нашел сам:
1. BlockInput(1) рубится на раз (.
2. Собственный хук не помагает, так как системные клавиши обрабатывается на более низком уровне.
3. Вот статья - максимум из того, что нашел: http://www.sources.ru/cpp/system/taskkeyhook.shtml.
Заранее благодарен. alfim.
alfim (2003-04-04 19:44:00) [1]Уважаемый demonyator.
Проверяли ли вы свой код под ВинХП?
Я же говорю, что хуки не рубят СТрл+Альт+Дел в Виндах с НТ ядром :(.
demonyator (2003-03-28 18:27:00) [2]Вот тебе Unit, который всё сделает. Включи его в раздел Uses своей проги и вызывай KeyBoardOff, MouseOff - если надо отрубить и KeyBoardON- врубить.
unit mklu;
interface
uses
Windows;
Var
m_OldMHook:HHook = 0;
k_OldKBHook:HHook = 0;
function KbHook( code: Integer; wparam: Word; lparam: LongInt ): LongInt;stdcall;
procedure KeyBoardOn;
procedure KeyBoardOff;
function MouseHook( code: Integer; wparam: Word; lparam: LongInt ): LongInt;stdcall;
procedure MOUSEON;
procedure MouseOff;
implementation
function KbHook( code: Integer; wparam: Word; lparam: LongInt ): LongInt;stdcall;
begin
if code<0 then Result:=CallNextHookEx( k_oldKbHook, code, wparam, lparam )
else Result:=1;
end;
//
alfim (2003-03-27 01:21:00) [3]Люди. Нужно именно блокнуть...
GameAdmin ведь делает это...
JeskelA (2003-03-10 08:05:00) [4]Если надо только заблокировать консоль(с мышой), то можно использовать blockinput. но она разблокируется при нажатии Ctrl+Alt+Del. Как выход - регулярно вызовать эту функцию. к прим. пару раз в сек. достаточно, чтоб ни чего нельзя было сделать. работает на win2k
alexteam (2003-03-09 03:00:00) [5]есть способ рой в сторону blockinput, и блокировке системных с помощью самих форточек у меня кода с собой нет если че ася 215269752
AlexandrRya (2003-03-09 02:12:00) [6]>>Songoku (09.03.03 00:35)
А поподробней, если можно - то на мыло.
p.s. ты уж извини, что я так резко отреагировал на предыдущее высказывание ;-)
Songoku (2003-03-09 00:35:00) [7]AlexandrRya ->>
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ \Winlogon\SFCDisable значение 0xFFFFFFFD ... да но вся вишка в том если ты там как GUEST то не чиго не получится ... а уменя есть способ каторый изменят dll в памяти!!!
Song ->> Что тaкое SAS????
AlexandrRya (2003-03-09 00:16:00) [8]>> Songoku (08.03.03 19:29)
Извини, но у меня лежит CD-R, где подробно описано как снять System File Protektion в Win2000 с помощью недокументированного значеня в реестре. Только автор вроде другой - статья на английском была. Сейчас сказать не могу, т.к. диск сегодня отдал другу, но если не ты нашел метод обхода, то хоть копирайт сохрани :(
Snap (2003-03-09 00:04:00) [9]Про систем файлс протектион поподробнее пожалуйста.
AlexandrRya (2003-03-08 23:32:00) [10]Можно перпеисать Gina.dll. Пример вроде был на MSDN (С++);
Song (2003-03-08 23:03:00) [11]Хорошо, а как насчёт SAS ?
P.S. Prote ction кстати...
Songoku (2003-03-08 19:29:00) [12]Song:
Некагда не говари "Нет такого способа."..
Я напимер нашол способ отрубить System File Protektion в Win2000
Song (2003-03-08 18:19:00) [13]Нет такого способа.
alfim (2003-03-08 18:05:00) [14]2jakommo: такое не устраивает :-(, так как все-равно вываливает сессагу о том, что диспетчер задач отключен.
2Игорь Шевченко: возникла необходимость блокнуть всю клаву :-(. а с системными клавишами (точнее, осталось только ctrl+alt+del) трабл возник. Хелп. Плиз!
заранее благодарен, алфим.
jakommo (2003-03-06 13:31:00) [15]Если устроит, могу подсказать как ето сделать в registry:
***Disabling CTRL-ALT-DELETE on Windows NT, Windows 2000, and Windows XP***
There is an undocumented way to disable the Ctrl Alt Del key sequence on Windows NT/2000/XP using the registry.
The key, "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon : AutoAdminLogon (REG_SZ)"
has only two legal values, according to Microsoft: "0" and "1". 0 disables automatic logon of the account stored, and 1 enables it.
The strange thing is that if you set the key to "2"...
Again, here are the keys needed to be set:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon : AutoAdminLogon = "2"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon : DefaultUserName = "(the username to automatically logon)"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon : DefaultPassword = "(password for default username)"
Acidy (2003-03-06 11:20:00) [16]To plaha999 : если ты говоришь о SystemParametersInfo(SPI_SCREENSAVERRUNNING ....... то она работает тока в вин9х, в НТ такое не пройдёт !
plaha999 (2003-03-06 10:42:00) [17]Есть системные функции, которые посылают ВИНДЕ месагу о том, что запущен ScreenSaver, как пишутся не помню, но ищи в этом направлении, я пробовал, у меня получалось.
Игорь Шевченко (2003-03-06 10:21:00) [18]А смысл этого блокирования ?