2010-11-20 102 views
2

J'ai terminé une application pour un client. Après avoir parlé un peu, il aimerait que je fasse une application supplémentaire ou en recommande une pour leur kiosque.Désactiver Ctrl-Alt-Suppr et l'arrêt pour le kiosque

Le client souhaite un moyen d'empêcher l'ordinateur de s'arrêter. Ils aiment désactiver Ctrl + Alt + Supprimer (également si les processus ne peuvent pas être tués), Alt + F4 pour fermer leur navigateur et aucun bouton Windows pour faire pop le menu de démarrage pour l'utilisateur cliquez ou utilisez le clavier pour arrêter. De toute évidence, il devrait y avoir un moyen de le débloquer

Je leur ai dit que je vais y jeter un coup d'oeil mais ils n'en ont pas vraiment besoin. Ils utilisent Windows 7. Y a-t-il un appel WinAPI que je peux utiliser ou une application déjà existante ou une bibliothèque pour cela?

+0

J'ai répondu à cette question ici: [Je veux désactiver CTRL + ALT + SUPPR dans Windows XP dans mon code ANSI-C?] (Http://stackoverflow.com/a/8748183/1000282) La réponse utilise ac bibliothèque et les pilotes que j'ai créés. –

Répondre

3

Peut-être un meilleur moyen, mais AutoHotKey peut désactiver ou remapper des clés pour vous dans Windows. http://www.autohotkey.com/docs/misc/Remap.htm et http://www.autohotkey.com/docs/misc/Override.htm. C'est un peu plus sûr que d'éditer le registre de toute façon. Je n'ai pas essayé de désactiver ctrl + alt + del, mais cela fonctionne pour le verrouillage des majuscules et quelques autres touches que j'ai essayées.

+0

+1 pour la créativité. J'ai mappé alt à ctrl qui a fonctionné. Cependant, ctrl alt del provoque toujours l'affichage du gestionnaire de tâches. LWin/RWin :: Ctrl empêche le démarrage du menu de démarrage. –

+0

Excellent lien. Mapper F4 à F2 (parce que ctrl F4 ferme toujours l'onglet/fenêtre) j'ai pu obtenir TOUTES les fonctionnalités que je voulais. Sauf que je peux toujours tuer les processus et arrêter par ctrl alt del.En outre, il n'y avait aucun moyen d'arrêter en toute sécurité jusqu'à ce que j'ai tué autohotkey. –

+0

Accepté: En utilisant cette réponse, ce lien http://www.autohotkey.com/forum/topic15702.html et cette solution pour win7 http://stackoverflow.com/questions/4235594/disable-ctrl-alt-del- sur-windows-7-via-reg –

10

Depuis Windows 2000, il y a un registre clé binaire qui vous permet de remapper clés juste au-dessus du niveau du pilote:

HKLM\System\CurrentControlSet\Control\Keyboard Layout\Scancode Map 

Heureusement, il y a aussi une application graphique qui vous permet de configurer facilement, appelé SharpKeys (pas d'affiliation, juste un utilisateur heureux). Le remappage est assez flexible, jusqu'à présent, j'ai réussi à remapper toutes les clés standard (Ctrl, Supprimer, F4, etc.), même les touches "multimédia" qui sont sur certains claviers. L'application écrit les paramètres dans le Registre, elle n'a donc pas besoin d'être exécutée tout le temps - et une fois que vous avez trouvé une disposition que vous aimez, vous pouvez simplement exporter/importer la clé de Registre via Regedit, pas d'outils spéciaux Champs obligatoires.

Je suggère de remapper toutes les clés "dangereuses" à quelque chose d'innocent - par exemple. map Ctrl, Supprimer et F4 à Shift.

OPPOSITION: c'est un paramètre système à l'échelle, donc si vous avez besoin d'appuyer sur Ctrl + Alt + Supprimer dans ce système, vous seriez hors de la chance (vous auriez pour modifier la clé de registre à nouveau). En outre, le mappage est lu une seule fois après le démarrage du système. Vous devez donc redémarrer pour appliquer les modifications.