was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews
 sonstiges ¦  tutorials ¦  Add&Win Gewinnspiel

Tips (1547)

Dateien (137)
Datenbanken (90)
Drucken (35)
Grafik (115)
IDE (21)
Indy (5)
Internet / LAN (131)
IntraWeb (0)
Mathematik (76)
Multimedia (45)
Oberfläche (107)
Objekte/
ActiveX (51)

OpenTools API (3)
Sonstiges (127)
Strings (83)
System (268)
VCL (243)

Tips sortiert nach
Komponente


Tip suchen

Tip hinzufügen

Add&Win Gewinnspiel

Werbung

32 Visitors Online


 
...Autostart über die Registry realisieren?
Autor: Ronald Rethfeldt (RoGaSoft)
Homepage: http://www.rogasoft.de
[ Tip ausdrucken ]  

Tip Bewertung (36):  
     


{
 There's a RunOnce key in the registry.
 When a user logs on, the programs in the run-once list are run just once,
 and then the entries will be removed.
 The "runonce" key is normally used by setup programs to install
 software after a machine has been rebooted.
}

{
 Jede Anwendung, die im Schlüssel RunOnce aufgeführt ist, wird
 beim nächsten Windowsstart ausgeführt und anschließend wieder
 aus der Registry entfernt. Betrifft Anwendungen, die nur einmal
 mit Windows gestartet werden sollen. Normalerweise wird dieser Schlüssel
 von Setup Programmen genutzt, um nach einem Neustart mit der Installation
 fortzufahren.
}


// Add the application to the registry...
// Anwendung in die Registry aufnehmen...

procedure DoAppToRunOnce(RunName, AppName: string);
var
  
Reg: TRegistry;
begin
  
Reg := TRegistry.Create;
  with Reg do
  begin
    
RootKey := HKEY_LOCAL_MACHINE;
    OpenKey('Software\Microsoft\Windows\CurrentVersion\RunOnce', True);
    WriteString(RunName, AppName);
    CloseKey;
    Free;
  end;
end;

// Check if the application is in the registry...
// Prüfen, ob Anwendung in der Registry vorhanden ist...

function IsAppInRunOnce(RunName: string): Boolean;
var
  
Reg: TRegistry;
begin
  
Reg := TRegistry.Create;
  with Reg do
  begin
    
RootKey := HKEY_LOCAL_MACHINE;
    OpenKey('Software\Microsoft\Windows\CurrentVersion\RunOnce', False);
    Result := ValueExists(RunName);
    CloseKey;
    Free;
  end;
end;

// Remove the application from the registry...
// Anwendung aus der Registry entfernen...

procedure DelAppFromRunOnce(RunName: string);
var
  
Reg: TRegistry;
begin
  
Reg := TRegistry.Create;
  with Reg do
  begin
    
RootKey := HKEY_LOCAL_MACHINE;
    OpenKey('Software\Microsoft\Windows\CurrentVersion\RunOnce', True);
    if ValueExists(RunName) then DeleteValue(RunName);
    CloseKey;
    Free;
  end;
end;

{
  Applications under the key "Run" will be executed
  each time the user logs on.
{

{
  Jede Anwendung, die im Schlüssel Run aufgeführt ist, wird beim
  jedem Windowsstart ausgeführt. Betrifft Anwendungen, die immer
  mit Windows gestartet werden sollen...
}


// Add the application to the registry...
// Anwendung in die Registry aufnehmen...

procedure DoAppToRun(RunName, AppName: string);
var
  
Reg: TRegistry;
begin
  
Reg := TRegistry.Create;
  with Reg do
  begin
    
RootKey := HKEY_LOCAL_MACHINE;
    OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
    WriteString(RunName, AppName);
    CloseKey;
    Free;
  end;
end;

// Check if the application is in the registry...
// Prüfen, ob Anwendung in der Registry vorhanden ist...

function IsAppInRun(RunName: string): Boolean;
var
  
Reg: TRegistry;
begin
  
Reg := TRegistry.Create;
  with Reg do
  begin
    
RootKey := HKEY_LOCAL_MACHINE;
    OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False);
    Result := ValueExists(RunName);
    CloseKey;
    Free;
  end;
end;

// Remove the application from the registry...
// Anwendung aus der Registry entfernen...

procedure DelAppFromRun(RunName: string);
var
  
Reg: TRegistry;
begin
  
Reg := TRegistry.Create;
  with Reg do
  begin
    
RootKey := HKEY_LOCAL_MACHINE;
    OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
    if ValueExists(RunName) then DeleteValue(RunName);
    CloseKey;
    Free;
  end;
end;

// Examples, Beispiele

// Add app, Anwendung aufnehmen...
DoAppToRun('Programm', 'C:\Programs\XYZ\Program.exe');

// Is app there ? Ist Anwendung vorhanden?
if IsAppInRun('Programm') then...

// Remove app, Anwendung entfernen
DelAppFromRun('Programm');

 

Bewerten Sie diesen Tipp:

dürftig
ausgezeichnet


Copyright © by SwissDelphiCenter.ch
All trademarks are the sole property of their respective owners