Нужно заблокировать нажатие Ctrl+Alt+Del в XP

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Привет всем! Пишу прогу для моего племянника, он очень долго сидит за компом, аж за уши не оттянуть, написал простую прогу таймера которая вырубает комп по завершению. Племяши 8 лет :) Дак он сообразил изменить системное время, и получилось что таймер не работает. Потом я доработал прогу, сделал жесткое отсчитывание времени,т.е. не сверяюсь с системными часами, дак и тут выкрутился, докапался до системных процессов и завершил процесс. Теперь не могу додумать как сделать лучше, я уже сделал чтоб при закрытии проги она запускалась снова, и так до бесконечности, но беда в том что при завершении процесса эта функция уже не канает, думаю сделать блокировку нажатия ctrl+alt+del, но опять же, а вдруг зависнет игра, и он не сможет ее завершить, предложите что-нибудь, плииииз
OTELLO
Сообщения: 59
Зарегистрирован: 11 дек 2004, 11:52
Откуда: Питеррр
Контактная информация:

Код: Выделить всё

 
PROCEDURE EnableCTRL_ALT_DEL(Enabled:BOOLEAN);
VAR reg:TRegIniFile;
   BEGIN
    Reg:=TRegIniFile.Create;
    Reg.RootKey:=HKEY_CURRENT_USER;
    Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Policies\',TRUE);
    IF Enabled THEN
     BEGIN
      Reg:=TRegIniFile.Create;
      Reg.RootKey:=HKEY_CURRENT_USER;
      Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Policies\',TRUE);
      Reg.WriteInteger('System','DisableTaskMgr',1);
     END ELSE Reg.DeleteKey('System','DisableTaskMgr');
    Reg.Free;
   END;
у меня отлично работает...
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

ОГРОМНОЕ СПАСИБО!!! У меня тоже заработала! Я знал что где-то в реестре есть такая штукуевина, но где конкретно - :( ТЕПЕРЬ БУДУ ЗНАТЬ.
Ответить