Comment puis-je désactiver complètement le clavier en utilisant C++ dans Windows? Et par désactiver complètement je veux dire si même Ctrl + Alt + Supprimer ne fonctionne pas. J'ai envisagé d'utiliser un pilote de clavier mais je pense que vous devez redémarrer l'ordinateur après son installation, mais comme je n'ai besoin que de le désactiver pendant quelques minutes, cela ne fonctionnerait pas vraiment.Désactiver le clavier dans Windows C++?
Répondre
Vous ne pouvez pas désactiver Ctrl - Alt - Supprimer sans enlever le clavier ou le remplacement du pilote du clavier, il génère une notification au niveau du noyau.
Ce n'est pas vraiment possible.
WinLogon est conçu comme un processus qui intercepte le même quand toutes les autres choses traînent ou meurent Ctrl +Alt +Del de touche,. Ceci est la sécurité intégrée contre les sessions malveillantes, etc. Il n'y a donc pas de solution de contournement évidente. Peut-être qu'un pilote de filtre de clavier rendrait votre requête possible, mais c'est un vrai pilote de noyau.
Vous pouvez installer un raccourci clavier et filtrer les messages, mais vous aurez peut-être besoin de votre application comme fenêtre principale. Même alors Ctrl + Alt + Del ne serait pas filtré.
est ici SetWindowsHookEx sur MSDN
Exemple de Hooking the Keyboard
Vous pouvez utiliser la fonction BlockInput. Mais il ne bloque pas CTRL + ALT + DEL.
Ok, voici quelques suggestions aléatoires. Je n'ai pas de réponse définitive, mais voici où je commencerais:
1) SetupDiRemoveDevice est probablement l'API que vous voulez appeler. Bien que pour l'appeler, vous devrez faire beaucoup d'autres appels d'énumération de périphérique. Énumérer vos périphériques HID et USB et trouver le clavier. Commencez par rechercher le VID/PID de l'appareil réel pour les démarreurs.
2) Supprimez les pilotes kdbclass.sys et kbdhid.sys. Vous allez vous battre le fichier système Windows pour le faire. Je n'ai aucune idée si cela fonctionnera, mais semble intéressant et simple.
3) Écrivez un pilote de filtre USB. Votre pilote devra savoir (ou être passé) la vid/pid de l'appareil à filtrer, mais cela pourrait fonctionner.
- 1. Désactiver le clavier <enter> touche
- 2. Désactiver le clavier dans la balise HTML SELECT
- 3. Comment désactiver le petit clavier tactile sur les contrôles d'édition de Windows
- 4. Désactiver clavier Remote Desktop Client raccourci
- 5. Comment faire apparaître le clavier dans Windows Mobile?
- 6. Python désactiver/rediriger l'entrée au clavier
- 7. désactiver la virtualisation de dossiers dans Windows
- 8. Comment désactiver les raccourcis clavier dans Dojo StackContainer
- 9. Comment désactiver un raccourci clavier dans GreaseMonkey lors de l'édition?
- 10. Comment désactiver le son des clics dans Windows ce?
- 11. où obtenir le code clé pour le crochet du clavier dans C#
- 12. SendInput() Clavier lettres C/C++
- 13. Événements de clavier C++ Win32
- 14. Crochets clavier globaux (C#)
- 15. Détecter un événement de clavier dans C
- 16. Test du 'Ctrl' du clavier en C#
- 17. Raccourcis clavier dans un XBAP
- 18. Quel est le moyen le plus simple d'ajouter des raccourcis clavier globaux dans Windows?
- 19. Comment pouvez-vous désactiver par programmation le service Windows XP Print Spooler en C#
- 20. Comment changer le focus dans X-Windows?
- 21. Implémentation de raccourcis clavier dans l'application Windows .NET2.0
- 22. Désactiver le bouton de sortie sur un formulaire Windows?
- 23. Identifier le clavier
- 24. Désactiver le test dans cmake
- 25. Le clavier ne disparaît pas
- 26. QGraphicsView - comment désactiver le défilement de la souris et du clavier
- 27. Comment désactiver * multi-affichage * dans C#?
- 28. Pouvez-vous désactiver les chemins UNC dans Windows?
- 29. C# Comment désactiver une touche
- 30. C# Désactiver la touche TAB
Pourquoi pensez-vous que vous devez faire cela? –