Страница 1 из 1

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

Добавлено: 14 окт 2005, 12:24
Dr_Grizzly
Привет всем! Пишу прогу для моего племянника, он очень долго сидит за компом, аж за уши не оттянуть, написал простую прогу таймера которая вырубает комп по завершению. Племяши 8 лет :) Дак он сообразил изменить системное время, и получилось что таймер не работает. Потом я доработал прогу, сделал жесткое отсчитывание времени,т.е. не сверяюсь с системными часами, дак и тут выкрутился, докапался до системных процессов и завершил процесс. Теперь не могу додумать как сделать лучше, я уже сделал чтоб при закрытии проги она запускалась снова, и так до бесконечности, но беда в том что при завершении процесса эта функция уже не канает, думаю сделать блокировку нажатия ctrl+alt+del, но опять же, а вдруг зависнет игра, и он не сможет ее завершить, предложите что-нибудь, плииииз

Добавлено: 14 окт 2005, 12:42
OTELLO

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

 
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;
у меня отлично работает...

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