Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DÉSACTIVER CTRL ALT DEL EN AJOUTANT UNE CLÉ DANS LE REGISTRE SANS DLL


Information sur la source

Catégorie :Base de registre Niveau : Débutant Date de création : 17/05/2005 Vu : 15 414

Note :
6 / 10 - par 1 personne
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

Description

Voilà comment désactiver le gestionnaire des tâches en ajoutant simplement une nouvelle clé dans le registre. Je sais que c'est aussi possible de le faire avec une dll et les hook, mais cette manière et beaucoup plus simple. Seul inconvénient, elle ne fonctionne que sous xp.

 

Source

  • // désactiver ctrl alt del
  • procedure TForm1.Button1Click(Sender: TObject);
  • var Registre:TRegistry;
  • begin
  • Registre:=TRegistry.Create;
  • try
  • Registre.RootKey:=HKEY_CURRENT_USER;
  • Registre.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Policies\System\', true);
  • Registre.WriteString('DisableTaskMgr','1');
  • Registre.CloseKey;
  • Registre.Free;
  • except
  • Showmessage('Erreur');
  • Registre.Free;
  • end;
  • end;
  • // réactiver
  • procedure TForm1.Button2Click(Sender: TObject);
  • var Registre:TRegistry;
  • begin
  • Registre:=TRegistry.Create;
  • Registre.RootKey:=HKEY_CURRENT_USER;
  • Registre.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Policies\System\',false);
  • Registre.DeleteValue('DisableTaskMgr');
  • Registre.CloseKey;
  • Registre.Free;
  • end;
// désactiver ctrl alt del

procedure TForm1.Button1Click(Sender: TObject);
var Registre:TRegistry;
begin
Registre:=TRegistry.Create;
  try
    Registre.RootKey:=HKEY_CURRENT_USER;
    Registre.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Policies\System\', true);
    Registre.WriteString('DisableTaskMgr','1');
    Registre.CloseKey;
    Registre.Free;
  except
    Showmessage('Erreur');
    Registre.Free;
  end;
end;

// réactiver

procedure TForm1.Button2Click(Sender: TObject);
var Registre:TRegistry;
begin
  Registre:=TRegistry.Create;
  Registre.RootKey:=HKEY_CURRENT_USER;
  Registre.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Policies\System\',false);
  Registre.DeleteValue('DisableTaskMgr');
  Registre.CloseKey;
  Registre.Free;
end;

Commentaires et avis

signaler à un administrateur
Commentaire de DRJEROME le 17/05/2005 20:55:21

il y avait celle là aussi avec un boolean :

http://www.phidels.com/php/forum/forum.php3?forumtable=posts&mode=showpost&postid=83468

drjerome JROD

signaler à un administrateur
Commentaire de DRJEROME le 17/05/2005 21:00:20

en résumé :

_______________________________________________________________
procedure BloquerGestionnaireDesTaches(bloque: Boolean);
begin
with TRegistry.Create do
    try
        RootKey := HKEY_CURRENT_USER;
        OpenKey ('Software\Microsoft\Windows\CurrentVersion\Policies\System',false);

        if bloque then
            WriteString('DisableTaskMgr', '1')
              else
                  DeleteValue('DisableTaskMgr');
        
        CloseKey;

    finally
        Free
    end;
end;

_______________________________________________________________

signaler à un administrateur
Commentaire de Vishnouu le 17/05/2005 21:12:27

lol et moi qui l'ai transcrit de vb^^

signaler à un administrateur
Commentaire de DRJEROME le 17/05/2005 22:28:33

bââh...c'est de toute manière +/- la même chose, je n'ai pas regardé de près mais je pense qu'en assembleur nos 2 codes sont kif-kif ;)

signaler à un administrateur
Commentaire de Delphiprog le 17/05/2005 23:52:35 administrateur CS

Question : ce code fonctionne-t-il autrement qu'avec des droits d'administrateurs ?

signaler à un administrateur
Commentaire de DRJEROME le 18/05/2005 06:46:05

il faudrait le tester (on ne sais jamais)...tu as essayé entre-temps ? Je n'ai qu'un compte administrateur sur mon PC ou mon portable

signaler à un administrateur
Commentaire de ni69 le 19/05/2005 18:46:44

Pour répondre à la question de DelphiProg, cette clé du registre n'est pas accessible par un compte limité : il faut donc un compte administrateur pour que ce proramme marche...

@+
Nico

signaler à un administrateur
Commentaire de Delphiprog le 19/05/2005 19:51:37 administrateur CS

La question n'était pas posée au hasard...:o)
Merci à ni69 pour s'être donné la peine de répondre.

signaler à un administrateur
Commentaire de Filipe35 le 25/05/2005 18:04:07

salut

En VB j'ai fait un programme qui "empèche" Crt+alt+suppr sans
modifier le registre, ce qu'il fait:
Toutes les n secondes il liste les process actifs,
si il détecte taskmgr.exe, il le ferme et voila plus de gestionnaire de taches.

Je ne sais pas si ça marche avec un compte limité.

à votre avis, un compte limité autorise un "KillProcess" ?

bonne prog à tous

Filipe

Peut-être qu'un jour je le traduirais en Delphi :)

signaler à un administrateur
Commentaire de josswel le 09/06/2005 07:39:25

salut les pro ;
oui cela bloque effectivement le gestionnaire mais si on bloc le fenetre de securite windows . Est ce possible ?

signaler à un administrateur
Commentaire de Vishnouu le 09/06/2005 11:10:45

@ Filipe35 : ton idée est pas mal, seul défaut (enfin, je sais pas si c'est vraiment un défaut), il faut que le programme soit en cours d'exécution tandis qu'en rajoutant une clé dans le registre, même une fois le programme fermé, le gestionnaire des taches reste désactivé. Sinon c'est vrai que l'idée reste bonne.

@josswel : quelle fenêtre de sécurité windows ?^^

signaler à un administrateur
Commentaire de josswel le 09/06/2005 11:46:21

Il y aussi que les touches alt tab et alt esc marche encore

signaler à un administrateur
Commentaire de ni69 le 09/06/2005 12:18:13

Pour un blocage efficace des touches windows et du gestionnaire des tâches, je vous recommande cete source : http://www.delphifr.com/code.aspx?ID=19060

@+
Nico

signaler à un administrateur
Commentaire de Filipe35 le 09/06/2005 16:53:35

C'est vrai qu'il faut que le programme soit en cours d'éxécution.
Quelle fenêtre de sécurité ?

josswell: Il y aussi que les touches alt tab et alt esc marche encore

Les combinaisons Alt + Tab/Esc n'ouvre pas le Gestionnaire de taches il me semble, ce que fait Ctr+Alt+Sup

ni69: Je n'ai pas encore eu le temps de tester cette source....
mon 56k mouline un peu en se moment

bonne prog

signaler à un administrateur
Commentaire de josswel le 10/06/2005 06:58:48

euhhhhhhhhhh!
Non  Alt + tab affiche une fenetre qui Affiche les programme en cours tu vois une genre de fentre racourrci .
Alt +esc ferme ton application ; Cependant je ne sais mais suis sous windows 2000 et ce sont les problemes que je rencontre qd je lance le programme .
La fenetre de securite que je parle c'est la fenetre qui s'affiche qd tu appui sur ctrl alt suppr bien que le gestionaire ne marche pas se serait mieu je pense de desactive ce fenetre mais a ma connaissance c'est pas faisable

signaler à un administrateur
Commentaire de Filipe35 le 12/06/2005 16:19:53

Oui Alt+Tab affiche les programmes lancés mais seulement ceux qui sont dans la barre de taches (en bas), les autres sont masquer.

Il suffirait de cacher la form ?

Si j'ai bien compris:
Fenêtre de Sécurité = Gestionnaire de taches ?

Filipe

signaler à un administrateur
Commentaire de josswel le 13/06/2005 07:13:59

oui filipe mais ici le programme desactive seulement le bouton du gestionnaire des taches et non pas la fenetre proprement dite .

signaler à un administrateur
Commentaire de kam_2006 le 04/01/2007 15:31:31

c'est à tester

signaler à un administrateur
Commentaire de craftsystem le 19/03/2008 14:46:05

je viens de tester toute c'est combinaison dans une session invité de windows

mais rien ne marche sa bug et pas qu'un peu

j'utilise un fichier ini qui me permet de sauvegarder des données

mais en session invité le fichier ini n'est pas prit en compte quand je

souhaite utilisé les clé de registres

ahahahah, et encore je le trouve gentille car avec la Dll DWinLock qui

est très efficace en Administrateur

alors là je vous explique meme pas.

Bref la meilleur technique reste celle du timer qui tourne en rond a la

recherche de notre fameux TaskMgr,

sa fait deux jour que je recherche un moyen de testouiller les clé de registre en

session limité mais rien a faire je ne trouve rien

et personne ne ma répondu dans tous les forums ou j'ai poser la question

je pense qu'il serait temps de ce penché sur cette question récurrente

qui pour je trouve mérite d'être approché de plus prêt, car

car pas mal de logiciel de sécurité utilise les clé de registre

et perso si sa ne fonctionne pas en session Limité je ne vois pas

l'intérêt de tel programme (Dommage)

bon bref je continue a chercher et si je trouve quelque chose je vous tiens

au courant

@++

signaler à un administrateur
Commentaire de gillardg le 09/08/2008 21:00:52

merci pour les infos même si je dois traduire tout en vb.net

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,16 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.