![]() |
Anwendung als exclusive Shell eintragen
Mit dieser Funktion kann man seine eigene Anwendung als Exclusive Shell eintragen.
Normalerweise hat der Explorer diesen Eintrag belegt. Wenn man jetzt seine Eigenen Anwendung einträgt dann wird nur diese (auf dem Konto) Gestartet. Kein Explorer und Co im Hintergrund... Achtung : Diese Procedure trägt beim wiederherstellen des Normalstatus nur "explorer.exe" ein. Es wird also nicht ein anderes Programm was eventuell vorher drin stand wieder eingetragen... ACHTUNG2: Ich empfehle euch diesen Code auf einem Test-Konto zu Testen um nicht Euer Standard Konto zu "zerschießen" falls euer Programm sich anders Verhält als erwartet!
Delphi-Quellcode:
...
uses Registry; ... procedure TFHaupt.EXShell(Ja:Boolean); var Reg: TRegistry; Anw: String; // Einzutragende Anwendung begin // Eigene Anwendung oder Explorer? if Ja then begin Anw := Application.ExeName; end else begin Anw := 'explorer.exe'; end; Reg := TRegistry.Create; try Reg.RootKey := HKEY_CURRENT_USER; if Reg.OpenKey('\Software\Microsoft\Windows NT\CurrentVersion\Winlogon', True) then begin Reg.WriteString('Shell',Anw); Reg.CloseKey; end; finally Reg.Free; end; end; ![]() Leuchtende Grüße Stefan alias Light |
Re: Anwendung als exclusive Shell eintragen
Es sei darauf hingewiesen, dass die Tastenkombination Strg+Alt+Entf *immer* funktioniert
und den Task-Manager aufruft. Somit kann man notfalls immer noch von Hand den Explorer oder andere Programme (RegEdit oder eben dein eigenes) starten, um die Shell wiederherstellen zu können. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz