Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm zur beim Windowsstart starten! (https://www.delphipraxis.net/11088-programm-zur-beim-windowsstart-starten.html)

Luckie 4. Nov 2003 17:03

Re: Programm zur beim Windowsstart starten!
 
Zeig erstmal, was du schon hast, dann müsen wir nicht von vorne anfangen.

The-X 4. Nov 2003 17:23

Re: Programm zur beim Windowsstart starten!
 
hi,

versuch's mal mit folgendem:
OpenReadOnly (damit du keine Fehlermeldung bekommst wenn der Schlüssel nicht existiert
bzw.
ValueExists (um zu guggn ob der Wert existiert ;)

F.W. 4. Nov 2003 19:58

Re: Programm zur beim Windowsstart starten!
 
Hier ist der Code:
Delphi-Quellcode:
 Reg := TRegistry.Create;
 if Reg.KeyExists('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run') then
    StartBox.Checked := True else
    StartBox.Checked := False;
 Reg.Free;
Aber das Ding ist nie angehakt.

Luckie 4. Nov 2003 20:04

Re: Programm zur beim Windowsstart starten!
 
Was für einen Fehler bekommst deu denn zurück? (GetLastError) Eventuell erst öffen den Schlüssel? Und wie wäre es mit einem klitze kleinen Ressourcenschutzblock?

Christian Seehase 4. Nov 2003 20:07

Re: Programm zur beim Windowsstart starten!
 
Moin F.W.,

hast Du für die CheckBox zufälliger Weise einer OnClick Routine?
Diese wird bei Zuweisung eines Wertes an Checked aufgerufen.

F.W. 5. Nov 2003 13:48

Re: Programm zur beim Windowsstart starten!
 
Ich bekomme keine Fehlermeldung zurück, die CheckBox ist nurnicht angehakt.

Kann es sein, dass ich noch den Namen der Exe irgendwie anhängen muss?

Christian Seehase 5. Nov 2003 21:47

Re: Programm zur beim Windowsstart starten!
 
Moin F.W.,

Zitat:

Zitat von F.W.
Kann es sein, dass ich noch den Namen der Exe irgendwie anhängen muss?

Wenn Du nur wissen willst, ob der Key vorhanden ist, nicht.
Ansonsten müsstest Du den Key öffnen und mit ValueExists prüfen, ob der von Dir eingetragenen Wert da drin steht, bzw. mit ReadString prüfen, ob er auch den gewünschten Inhalt hat.

Du kannst Dir übrigens die if Abfrage einsparen:
Delphi-Quellcode:
StartBox.Checked := Reg.KeyExists('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run');

F.W. 6. Nov 2003 15:11

Re: Programm zur beim Windowsstart starten!
 
Danke, dann werde ich also den Key öffnen und mit ValueExists prüfen :coder: .

PS:
Zitat:

Du kannst Dir übrigens die if Abfrage einsparen
Stimmt, danke! :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:25 Uhr.
Seite 2 von 2     12   

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