/ / ctrl + alt + del désactiver en utilisant c dans la fenêtre OS - c ++, c, windows

ctrl + alt + del désactiver en utilisant c dans la fenêtre OS - c ++, c, windows

Comment désactiver ctrl + alt + del en utilisant c dans la fenêtre OS. J'ai utiliser

SystemParametersInfo (SPI_SETSCREENSAVERRUNNING, true, & bOldState, 0);

mais cela ne fonctionne pas pour moi, veuillez me guider, afin que je puisse le rendre possible.

Réponses:

2 pour la réponse № 1

Le paramètre SPI_SETSCREENSAVERRUNNING que vous utilisez est conçu pour les économiseurs d'écran sous Windows 95. Il fonctionne sous Windows 95/98 / ME et versions antérieures. Cela ne fonctionne pas sur Windows NT / 2000 / XP / Vista.

La combinaison de touches de raccourci Ctrl-Alt-Del peut être désactivée sous Windows NT / 2000 / XP / Vista, mais généralement pas depuis une application (mode utilisateur). Voici les mécanismes que je connais.

Je ne l'ai pas essayé sur Windows 7, mais je suis sûr que certaines ou toutes ces techniques fonctionnent toujours là-bas.

  1. Une DLL GINA peut intercepter la séquence CAD, maiscela peut être exagéré. Cela fonctionne car Windows enregistre le raccourci clavier CAD et envoie un rappel à la DLL GINA pour gérer l'action lorsque vous appuyez dessus. Une DLL GINA de remplacement peut gérer le rappel différemment (en l'ignorant), mais il peut être difficile de le faire et de rester compatible avec d'autres mécanismes de connexion à l'aide d'autres DLL GINA personnalisées.

  2. Vous pouvez écrire un pilote de clavier pour l'intercepter. Il y a assez bon code source gratuit sur le net si vous le recherchez. Recherchez le pilote Ctrl2Cap et des choses similaires. (Ce pilote remappe la touche de verrouillage des majuscules et les touches Ctrl pour imiter les anciennes dispositions de clavier.)

  3. Vous pouvez également être en mesure de «remapper» les clés du registre pour atteindre votre objectif à l'aide du Scan Code Mapper. Ils ont ajouté cela dans Windows 2000. Il est limité, mais réalisable dans certaines situations. Voir cette page MSDN pour plus de détails. Faites attention aux limitations, cependant. Par exemple, il nécessite un redémarrage pour que la modification prenne effet.

  4. Enfin, vous pouvez désactiver le Gestionnaire des tâches etd'autres fonctionnalités via un paramètre administratif à l'aide de Windows Admin Toolkit. Il interrompt toujours tout pour vous montrer une boîte de dialogue «Vous ne pouvez pas faire ça». Mais au moins, cela fonctionne pour limiter l'accès des utilisateurs à la machine.

J'ai écrit un pilote de périphérique (option 2 sur ma liste ci-dessus) pour bloquer Ctrl-Alt-Del pour Windows 95/98 (il y a 13 ans), et plus tard pour Windows NT / 2000 / XP. J'en ai vendu beaucoup. Ils sont toujours là si vous regardez.


1 pour la réponse № 2

Essayez-vous de désactiver l'exigence deC-A-D pour la connexion, ou essayez-vous de désactiver complètement le raccourci clavier? Je ne pense pas que ce dernier soit même possible; il s'agit d'un remplacement intégré au niveau du système d'exploitation conçu pour contourner tout programme de niveau utilisateur.


0 pour la réponse № 3

Avec Windows XP, vous pouvez écrire une DLL GINA à fairecette. Windows 7 ne semble plus avoir de DLL GINA cependant. Il peut y avoir une sorte de paramètre de stratégie pour accomplir la même chose, mais si c'est le cas, je ne l'ai pas vu documenté.


0 pour la réponse № 4

Ctrl-Alt-Del est le Séquence d'attention sécurisée. L'objectif est de permettre à l'utilisateur de communiquer en toute sécurité avec le système d'exploitation. Il ne peut pas être désactivé par les programmes, par conception - il ne serait plus sécurisé dans ce cas.