Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Sonstiges (https://www.delphipraxis.net/45-library-sonstiges/)
-   -   Delphi Anwendung als exclusive Shell eintragen (https://www.delphipraxis.net/81563-anwendung-als-exclusive-shell-eintragen.html)

Light 29. Nov 2006 13:15


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;
Dies Ist der Thread zum Thema

Leuchtende Grüße

Stefan

alias Light

H4ndy 5. Dez 2006 15:48

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 22:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz