2010-11-20 6 views
2

Ich beendete eine App für einen Kunden. Nach einigem Reden möchte er, dass ich eine zusätzliche App mache oder eine für seinen Kiosk empfehle.Deaktivieren Strg-Alt-Del und Herunterfahren für Kiosk

Der Client möchte, dass der Computer nicht heruntergefahren wird. Sie mögen deaktivieren Ctrl + Alt + Löschen (auch so kippen Prozesse getötet werden), Alt + F4 in ihren Browser schließen und keine Windows-Taste des Startmenü für den Benutzer Pop-up zu machen Klicken Sie auf oder verwenden Sie die Tastatur zum Herunterfahren. Offensichtlich sollte es einen Weg geben, es zu entsperren

Ich sagte ihnen, ich werde es untersuchen, aber sie brauchen es wirklich nicht.

Sie verwenden Windows 7. Gibt es einen WinAPI-Aufruf, den ich verwenden kann, oder eine bereits vorhandene App oder eine Lib?

+0

Ich habe diese Frage hier beantwortet: [Ich möchte STRG + ALT + ENTF in Windows XP in meinem ANSI-C-Code deaktivieren?] (Http://stackoverflow.com/a/8748183/1000282) Die Antwort verwendet ac Bibliothek und Treiber, die ich erstellt habe. –

Antwort

3

Möglicherweise ein besserer Weg, aber AutoHotKey kann Schlüssel für Sie in Windows deaktivieren oder neu zuordnen. http://www.autohotkey.com/docs/misc/Remap.htm und http://www.autohotkey.com/docs/misc/Override.htm. Es ist ein wenig sicherer, als die Registrierung selbst zu bearbeiten. Ich habe nicht versucht, ctrl + alt + del zu deaktivieren, aber es funktioniert für capslock und ein paar andere Schlüssel, die ich ausprobiert habe.

+0

+1 für Kreativität. Ich habe alt zu ctrl gemappt, was funktioniert hat. Ctrl alt del bewirkt jedoch weiterhin, dass der Taskmanager angezeigt wird. LWin/RWin :: Ctrl verhindert, dass das Startmenü erscheint. –

+0

Großartige Verbindung. Mapping F4 zu F2 (Ursache Strg F4 schließt immer noch die Registerkarte/Fenster) ich konnte ALLE Funktionalität bekommen, die ich wollte. Außer ich kann Prozesse noch beenden und durch ctrl alt del herunterfahren.Es gab auch keine Möglichkeit, sicher herunterzufahren, bis ich autohotkey tötete. –

+0

Akzeptiert: Verwenden Sie diese Antwort unter http://www.autohotkey.com/forum/topic15702.html und dieser Lösung für win7 http://stackoverflow.com/questions/4235594/disable-ctrl-alt-del- on-windows-7-via-reg –

10

Seit Windows 2000 gibt es eine Registry binäre Schlüssel, den Schlüssel direkt über der Treiber-Ebene neu zuordnen kann:

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

Glücklicherweise gibt es auch eine GUI-Anwendung, die Sie leicht konfigurieren kann, genannt SharpKeys (keine Zugehörigkeit, nur ein glücklicher Benutzer). Die Neuzuordnung ist ziemlich flexibel, bisher habe ich es geschafft, jeden Standardschlüssel (inkl. Ctrl, Löschen, F4, etc.), sogar die "Multimedia" -Tasten, die auf einigen Tastaturen sind neu zuordnen.

Die App schreibt nur die Einstellungen in die Registrierung, also muss sie nicht ständig ausgeführt werden - und sobald Sie ein Layout gefunden haben, das Ihnen gefällt, können Sie den Registrierungsschlüssel einfach über Regedit exportieren, ohne spezielle Tools erforderlich.

Ich würde vorschlagen, alle "gefährlichen" Schlüssel zu etwas Unschuldigen neu zuordnen - z. Karte Strg, Löschen und F4 zu Shift.

CAVEAT: Dies ist eine systemweite Einstellung, wenn Sie also jemals Ctrl +Alt + löschen in diesem System drücken brauchen würden, man Pech würde (man müßte um den Registrierungsschlüssel erneut zu bearbeiten). Außerdem wird das Mapping nach dem Systemstart nur einmal gelesen. Daher müssen Sie neu starten, um die Änderungen zu übernehmen.