1. Home
  2. Computing & Technology
  3. Delphi Programming

Disable LogOff, TaskManager and ShutDown on Win NT systems (2000/XP)

By Zarko Gajic, About.com

I you want to hide your program from Windows NT compatibile systems (2000/XP) you'll need to mess with the registry...

The Enable CTRLALTDEL procedure accepts a boolean value for the YesNo parameter. If you send False, after the code has executed, if the user presses ctrl-alt-del, on the Windows Security dialog box, buttons [Task Manager], [Shut Down] and [Log off] will be disabled.

Usage:
EnableCTRLALTDEL(False)

~~~~~~~~~~~~~~~~~~~~~~~~~
procedure EnableCTRLALTDEL(YesNo : boolean) ;
const
sRegPolicies = '\Software\Microsoft\Windows\CurrentVersion\Policies';
begin
   with TRegistry.Create do
   try
     RootKey:=HKEY_CURRENT_USER;
     if OpenKey(sRegPolicies+'\System\',True) then
     begin
       case YesNo of
         False:
           begin
             WriteInteger('DisableTaskMgr',1) ;
           end;
         True:
           begin
             WriteInteger('DisableTaskMgr',0) ;
           end;
       end;
     end;
     CloseKey;
     if OpenKey(sRegPolicies+\Explorer\',True) then
     begin
       case YesNo of
         False:
           begin
             WriteInteger('NoChangeStartMenu',1) ;
             WriteInteger('NoClose',1) ;
             WriteInteger('NoLogOff',1) ;
           end;
         True:
           begin
             WriteInteger('NoChangeStartMenu',0) ;
             WriteInteger('NoClose',0) ;
             WriteInteger('NoLogOff',0) ;
           end;
       end;
     end;
     CloseKey;
   finally
     Free;
   end;
end;
~~~~~~~~~~~~~~~~~~~~~~~~~

Delphi tips navigator:
» Get Associated application by Extension
« How to detect when a TMediaPlayer stops playing

Zarko Gajic
Guide since 1998

Zarko Gajic
Delphi Programming Guide

Explore Delphi Programming
About.com Special Features

Stay connected and entertained with reviews on tips on the latest HDTVs, cellphones and more. More >

Easy ways to connect two computers for networking purposes. More >

  1. Home
  2. Computing & Technology
  3. Delphi Programming
  4. Coding Delphi Applications
  5. Delphi Tips and Tricks
  6. 2003 Delphi Tips
  7. Disable LogOff, TaskManager and ShutDown on Win NT systems (2000/XP)

©2009 About.com, a part of The New York Times Company.

All rights reserved.