begin process at 2012 02 10 00:58:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Autre

 > 

INTERDIRE ALT+F4


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

INTERDIRE ALT+F4

lundi 22 mai 2006 à 15:25:12 | INTERDIRE ALT+F4

stevenleferran

Membre Club
Bonjour,

Je souhaiterai interdire les raccourcis Alt+F4 dans un programme Delphi, plus précisément sur une form.
Pourriez-vous m'aider?
En vous remerciant.

Steven LE FERRAN - CLFrance
lundi 22 mai 2006 à 15:40:46 | Re : INTERDIRE ALT+F4

roud59

Salut Steven

Je t'envoie une procédure qui fonctionne bien dans mon cas. Elle est basée sur la supression de explorer.exe et qui empeche pas mal de choses dans windows.
Ca fonctionne bien avec XP et 2000. Les autres ... je ne sais pas!

var
  WindowsVerouille : boolean

procedure VerouillerWindows(Verrou : boolean);
var
  reg: TRegistry;
begin
  if Verrou = WindowsVerouille then exit;
  WindowsVerouille := Verrou;
  // Supprimer la barre de tache, les icones et la touche Windows
  if Verrou then
    KillTask('explorer.exe', 1)
  else
    WinExec('explorer.exe', SW_SHOWDEFAULT);
  // Verouille CTRL+ALT+DEL
  reg := TRegistry.Create;
  try
    reg.RootKey := HKEY_CURRENT_USER;
    reg.OpenKey('Software', True);
    reg.OpenKey('Microsoft', True);
    reg.OpenKey('Windows', True);
    reg.OpenKey('CurrentVersion', True);
    reg.OpenKey('Policies', True);
    reg.OpenKey('System', True);
    if Verrou then
      reg.WriteString('DisableTaskMgr', '1')
    else
      reg.DeleteValue('DisableTaskMgr');
    reg.CloseKey;
  finally
    reg.Free;
  end;
end;

Bonne réception

Roud59
lundi 22 mai 2006 à 17:10:41 | Re : INTERDIRE ALT+F4

ThWilliam

Membre Club
Réponse acceptée !
Salut Steven,

si ce que tu veux, c'est obliger de passer par un bouton (ou un élément de menu) pour pouvoir fermer la form, il y a un moyen très simple avec une variable boolean :

CanQuit: boolean;

Tu l'initialise à false dans l'événement OnCreate de la fiche.

procedure TForm1.ButtonQuitClick(Sender: TObject);
begin
    if ....  // contrôle éventuel
    then
    begin
        CanQuit:= true;
        Close;
    end;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
   CanClose:= CanQuit;
end;
lundi 22 mai 2006 à 18:10:42 | Re : INTERDIRE ALT+F4

Francky23012301

Membre Club
Réponse acceptée !
Salut,

je n'ai rien compris à ce que tu souhaites faire. Cependant je tire le signale d'alarme sur la méthdoe proposée par roud59 : en faisant ca tu vas tout simplement jouer dans la  base de registre. Tu vas donc bloquer sur toutes applications les touches. Cette méthode est d'autant plus dangereuse si d'autres personnes récupèrent ton soft : ils risquent de ne pas savoir la solution.

A ne pas utiliser par quelqu' un de peu experimenté.
lundi 22 mai 2006 à 19:52:45 | Re : INTERDIRE ALT+F4

f0xi

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
surtout que notre ami Roud ne semble pas savoir ou doit etre mise la valeur DisableTaskMgr et qu'il ne semble pas maitriser l'objet TRegistry en effectuant des manipulation dangereuse dessus.

et point important, si jamais le programme s'arrete de maniere inattendue ou qu'il y a une coupure de courrant, le gestionnaire des taches serat definitivement bloqué ... ce qui n'est pas trés cool au final.

trés trés mauvaise solution ... sans parler des IDS et anti-virus qui vont degager le programme quand ils en veront le comportement de ce dernier.

si tu a un main menu tu peu mettre un shortcut ALT+F4 qui bloqueras alors l'action de ce dernier.


lundi 22 mai 2006 à 20:04:46 | Re : INTERDIRE ALT+F4

Francky23012301

Membre Club
Réponse acceptée !
J'irais meme plus loin fOxi : cela pue le virus à plein nez (blocage de la barre, des icones, du bouton démarrer, puis CONTR+ALT+DEL). Voila un mec qui est bien : on pourrait presque appeler cela une tentative de d'infection (et oui donner comme code un virus).
lundi 22 mai 2006 à 20:07:11 | Re : INTERDIRE ALT+F4

Francky23012301

Membre Club
Réponse acceptée !
Si quelqu'un a utiliser ce code qu'il prévienne immédiatement les administrateurs
mardi 23 mai 2006 à 09:41:40 | Re : INTERDIRE ALT+F4

roud59

Réponse acceptée !
Bonjour vous tous

Si suis désolé mais j'ai fait un énorme hors sujet. J'avais compris ALT-TAB au lieu de CTRL-TAB.

Concernant ma procédure, je sais qu'elle est très dangereuse, mais j'ai déja dû l'utiliser et ce n'était pas pour un faire virus (j'ai déjà perdu des données importantes à cause d'un virus et je suis totalement contre ce genre le logiciel) J'avais fait tourner une application sur un PC et il fallait pas que l'utilisateur puisse arrêter le programe ou utiliser la machine pour d'autres choses (jeu ou surf internet par exemple,) sinon des demandes de secours ne pouvaient plus être traitées. J'ai donc vérouillé le PC ainsi. Le problème est quand le programme plante, on a plus la main sur la machine et il faut refaire un peu de DOS pour empêcher le lancement de l'appli au boot et récupérer la main.

Je ne cherche pas à me défendre de mon erreur mais j'insiste sur le fait que je n'ai pas voulu faire de mal à quelqu'un, et surtout pas aux utilisateurs de CS qui m'ont beaucoup aidé dans mes développements.

 Veuillez donc tous m'excuser de ma réponse inadaptée et dangereuse si elle est mal utilisée. Je suis réellement confus et réfléchirait beaucoup plus la prochaine fois.

Roud59
mardi 23 mai 2006 à 11:05:00 | Re : INTERDIRE ALT+F4

Francky23012301

Membre Club
Réponse acceptée !
Roud59 plutot que d'utiliser un bazooka pour tuer une mouche tu devrais (dans ton application) bloquer la souris et le clavier : ca serait déjà beaucoup moins dangereux.

En espérant que personne n'ai essayé ta procedure (qui en plus contient énormément de boulettes).

@+
mardi 23 mai 2006 à 17:14:13 | Re : INTERDIRE ALT+F4

f0xi

Membre Club Administrateur CodeS-SourceS
en fait, avant de poser un code source il faut ce poser ces deux question :

mon code est il adapté a la question ?
le niveau de ce code est il du meme niveau que la personne qui pose la question ?

assurement ton petit bout de code, n'est pas et vraiment pas a mettre entre toute les mains je dirais meme qu'il serait reservé a un developpeur avertis qui sais exactement qu'elle effet le code produit sur le systeme et surtout comme inverser le processus en cas de probleme ...
donc non seulement trés bonne notion de prog mais aussi bonne notion des mecanismes de windows et notement du registre de windows.




Cette discussion est classée dans : alt, interdire, f4


Répondre à ce message

Sujets en rapport avec ce message

Interdire ALT F4 [ par sushih69 ] Bonjour,Quelqu'un sait il comment l'on peut interdire l'utilisation du ALT F4 dans une session windows XPMerciBon baiser de la MatriceSushih ALT+F4 [ par adri1 ] Bonjour,Quelqu'un saurait comment faire pour désactiver ALT+F4 sans empêcher d'utiliser Close;...Merci...adri1 ALT+TAB [ par lugdanum ] salut tout le monde: En fait j'ai une question ou plutôt une colle (en tout cas pour moi :-)): --> Comment faire pour que l'application n'apparaisse p Désactiver clavier [ par ofi ] comment désactiver Ctrl-Alt-Del, Alt-Tab sous windows 2000meci ! désactiver controle+alt+supprime sous windows xp [ par diabolic ] bonjourje voudrais savoir comment on peut désactiver le controle+alt+supprime sous windows xp ,car les codes que j'ai trouvé ne fonctionnent pascordia Interdire le valeur zéro dans un TEdit [ par PoPoV83 ] Salut Quelqu'un saurait-il comment empecher de rentrer un zero dans un TEdit. Je bosse sur Delphi 5Merci d'avance urgent: bloquer raccourcis windows (ctrl alt del, alt tab etc) sous windows XP (delphi) [ par taye78 ] Salut,Jaimerais pouvoir bloquer les raccourcis windows sous windows XP. Raccourcis du type ALT + CTRL + DEL, ALT + TAB, Touche windows, ctrl+esc etc.C Supprimer les raccourcis clavier de window [ par jeje2 ] Bonjour,Je suis débutant en delphi, et malgrès les infos et autres sur ce site, j'arrive pas a suppimer les raccourcis clavier de window (Alt+Tab, Ctr Enabled un touche du Calvier [ par MAsterC ] Comment fait-on pour désactivé les touches suivantes:WindowsTabControl + Alt + DeleteAltControlMerci d'avance!- MAsterC - Fermeture Form avec Ctrl+F4 [ par catmldrd ] Est-il possible d'empècher la fermeture d'une formavec la combinaison des touches CTRL et F4Merci.René Desrosiers


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales