FAQ 0019: Wie kann ich [STRG] + [ALT] + [ENTF] unterbinden?
von Helge Rex
Frage
Wie kann ich [STRG] + [ALT] + [Entf] unterbinden?
Ich möchte verhindern, das der Taskmanager aufgerufen werden kann, während mein Programm läuft. Wie geht das?
Windows 9x/ME
Windows 9x/ME läßt sich ganz einfach dazu bringen, diese Tastenkombination zu übergehen:
[Strg] + [Alt] + [Entf] (de) aktivieren [Tipp 0015].
NT-basiertes Windows
In Windows NT/2000/XP ist das schon etwas schwieriger:
Folgender Registry-Wert muß geändert werden (siehe dazu Registry bearbeiten):
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr
Wird der Wert auf 1 (Eins) geändert, kann der Taskmanager nicht mehr aufgerufen werden. Der Anwender erhält, sobald er die Tastenkombination drückt, eine Meldung, daß diese Funktion vom Administrator deaktiviert wurde. Diese Meldung kann man nicht verhindern.
Ein weiterer möglicher Weg wird im Microsoft Knowledge Base Artikel 226359: How To Disable Task Switching on Win32 Platforms gezeigt. Der Quelltext im genannten Artikel ist allerdings in C geschrieben, nicht in Visual Basic. Es wird jedoch alles wichtige gezeigt, so daß nur noch übersetzt werden muß.
Nachtrag von Florian Kaiser:
Bei PlanetSourceCode wird eine simple Möglichkeit gezeigt, den Taskmanager auch bei Windows 2000/XP zu deaktivieren: Die Datei taskmgr.exe wird exklusiv geöffnet, somit ist ein Ausführen nicht mehr möglich.
Eine weitere Möglichkeit besteht darin, den Taskmanager mit Shell zu öffnen und als zweiten Parameter vbHide anzugeben. Neu Der Taskmanager kann jedoch über die Taskleiste beendet und anschließend wie gewohnt aufgerufen werden. Aus diesem Grund hat Christian Gruber ein
erstellt, mit dem der Taskmanager wirklich unsichtbar geöffnet wird.Hinweise
Mit Laufendes Betriebssystem ermitteln [Tipp 0129] kann man ermitteln, welche Windowsversion gerade läuft.
Es sollte auf jeden Fall daran gedacht werden, den Ursprungszustand wiederherzustellen, sobald die Anwendung beendet wird.
Ihre Meinung
Falls Sie Fragen zu dieser FAQ haben, Ihre Erfahrung mit anderen Nutzern austauschen möchten oder auf eine Ergänzung hinweisen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.