Entwickler-Ecke

Sonstiges (Delphi) - Programm automatisch bei Windows Anmeldung starten


MOEDI - Mo 31.01.05 18:05
Titel: Programm automatisch bei Windows Anmeldung starten
Noch eine Frage.
Ist es möglich, mein Programm automatisch zu starten, sobald Windows aktiviert wird?

MOEDI


Delete - Mo 31.01.05 18:06

Ja. :mrgreen:


FriFra - Mo 31.01.05 18:07

Du kannst es z.B. unter HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run eintragen.


@Elite:
Elite hat folgendes geschrieben:
Ja. :mrgreen:

Aber sonst gehts Dir gut? :evil:


MOEDI - Mo 31.01.05 18:10

Danke

MOEDI


Delete - Mo 31.01.05 18:11

Naja, wollen wirmal nicht so sein:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
var
  MyReg:TRegistry;
...
  MyReg:=TRegistry.Create;

  // Als Autostart eintragen
    try
      MyReg.RootKey:=hkey_local_machine;
      MyReg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', true);
      MyReg.WriteString('Session-Logger',Application.ExeName);
      MyReg.CloseKey;
    finally
      MyReg.Free;
    end
  
  // Eintrag löschen
    try
      MyReg.RootKey:=hkey_local_machine;
      MyReg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', false);
      if MyReg.ValueExists('Session-Logger'then
        MyReg.DeleteValue('Session-Logger');
      MyReg.CloseKey;
    finally
      MyReg.Free;
    end;


MOEDI - Mo 31.01.05 18:15

Na das sieht doch schon recht ordentlich aus :wink:

Danke


mehmeh - Do 25.08.05 10:10

Hi,
ich habe das bei mir ausprobiert, aber es funktioniert nicht.
Ich bekomme immer die Fehlermeldung: "Fehler beim Setzen der Datein für 'Session-Logger'."
Wo liegt hier der Fehler?
Kann ich als eingeschränkter User, so einen Eintrag in der Registry machen?


AXMD - Do 25.08.05 10:17

user profile iconmehmeh hat folgendes geschrieben:
Kann ich als eingeschränkter User, so einen Eintrag in der Registry machen?


Nein.

AXMD


WeBsPaCe - Do 25.08.05 10:37

Da müsstest du statt HKEY_LOCAL_MACHINE einfach HKEY_CURRENT_USER nehmen. Das sollte funktionieren. Allerdings startet das Programm dann auch nur bei diesem einen Benutzer automatisch. ;)