Désactiver les combinaisons de touches dans Win XP [Résolu]

Signaler
Messages postés
56
Date d'inscription
lundi 27 septembre 2010
Statut
Membre
Dernière intervention
30 octobre 2011
-
Messages postés
4715
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
-
Bonjour à tous,

je souhaiterai que lors de l'éxécution de mon application, plusieurs combinaisons du clavier se désactivent :

Ctrl + Alt + Supp
Ctrl + Esc
Ctrl + Alt + Esc
Alt + Tab
et la touche Windows
Aussi pas de barre des tâches

j'ai trouvé quelques solutions sur le net, mais elles sont toutes plus compliquées les unes que les autres...

Avez vous une solution simple et claire à ce sujet?
Comment reconnaitre la combinaison des touches qui sont enfoncés?

Merci à tous

3 réponses

Messages postés
4715
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
13
Bonjour,

cherche avec :

GetAsyncKeyState

cantador
Messages postés
56
Date d'inscription
lundi 27 septembre 2010
Statut
Membre
Dernière intervention
30 octobre 2011

Merci Cantador pour ta réponse,

Avec GetAsyncKeyState, j'arrive , effectivement, à voir quelles sont les touches qui ont étaient appuyées mais je n'arrive pas à empêcher Windows d'exécuter le menu démarrer lorsque j'appuie sur la touche Win ou Ctrl + Esc ou Ctrl + alt + Esc.

Peut tu m'aider à ce sujet, stp?

Merci et Bonne journée
Messages postés
4715
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
13
Bonjour,

Pour la suppression de la barre des tâches de windows :

tu peux tenter ce code qui récupère le handle de la barre + une API

var
  Tray: hWnd;
Begin
 Tray := FindWindow('Shell_TrayWnd', NIL);
 ShowWindow(Tray, SW_HIDE);
end;


Pour empêcher la combinaison de touches CTRL ALT SUPP, il est nécessaire de déterminer la version de windows puis désactiver la clé adéquate de la base de registre :

voici un exemple :

CTL ALT SUPP


cantador