Proteção de tela personalizada com banco de dados.

Crie um form e coloque no mesmo:

Banco de dados feito no acess.

 

01 edit- 01 bitbnt -01 timer -01 statusbar - 01 mainmenu -01 image -01 Mothcalendar

feito isso vamos codificar os eventos.

formclose:

formcreate:

formKeydown:

formShow:

Criaremos 02 procedimentos e 01 função:


Depois de criadas selecione-as e pressione Ctrl+shift+C;

codifique ShowStartButton


Codifique CTRLALTDEL

procedure Tfrm_principal.CTRLALTDEL(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);
                WriteInteger('DisableChangePassword', 1);
                WriteInteger('DisableLockWorkstation', 1);
              End;
            True :
              Begin
                WriteInteger('DisableTaskMgr', 0);
                WriteInteger('DisableChangePassword', 0);
                WriteInteger('DisableLockWorkstation', 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;

Codifique a função StatusTecla.

Ainda assim declare as variaveis e constantes:


Não deixe de declara no USES o "Registry".

Agora vamos codificar o botão.


É hora do timer:


Agora. faça suas alterações;

Parabéns.