Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Überprüfen ob Prohramm schon im Autostart ist! (https://www.delphipraxis.net/26059-ueberpruefen-ob-prohramm-schon-im-autostart-ist.html)

jAcK oRsEn 17. Jul 2004 11:47


Überprüfen ob Prohramm schon im Autostart ist!
 
Hi, ich stelle mein Programm mit folgendem Code in den Autostart:

Delphi-Quellcode:
Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CURRENT_USER;
  Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
  Reg.WriteString('Walli', ParamStr(0));
  Reg.Destroy;

Wie kann ich aber zuvor prüfen ob mein Prorgramm schon im Autostart ist?

sakura 17. Jul 2004 11:51

Re: Überprüfen ob Prohramm schon im Autostart ist!
 
Ganz einfach ;)
Code:
Reg := TRegistry.Create;
try
  Reg.RootKey := HKEY_CURRENT_USER;
  Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
  [color=#f50000]if not Reg.ValueExists('Walli') then[/color]
    Reg.WriteString('Walli', ParamStr(0));
finally
  Reg.Destroy;
end;
....cat:...

P.S:: Value wars :mrgreen:

alcaeus 17. Jul 2004 11:53

Re: Überprüfen ob Prohramm schon im Autostart ist!
 
Zitat:

Zitat von Delphi OH
Delphi-Quellcode:
function ValueExists(const Name: String): Boolean;

Das sollte helfen

Greetz
alcaeus

[edit]Immer diese Katze :roll: ;)[/edit]

mirage228 17. Jul 2004 11:55

Re: Überprüfen ob Prohramm schon im Autostart ist!
 
Zitat:

Zitat von alcaeus
[edit]Immer diese Katze :roll: ;)[/edit]

Ist KeyExists() von der Katze überhaupt richtig?

mfG
mirage228

sakura 17. Jul 2004 12:05

Re: Überprüfen ob Prohramm schon im Autostart ist!
 
Zitat:

Zitat von mirage228
Ist KeyExists() von der Katze überhaupt richtig?

Hat die Katze doch gar nicht mehr :mrgreen:

...:cat:...

jAcK oRsEn 17. Jul 2004 12:10

Re: Überprüfen ob Prohramm schon im Autostart ist!
 
also fehler gabs nichtz

alcaeus 17. Jul 2004 12:11

Re: Überprüfen ob Prohramm schon im Autostart ist!
 
Zitat:

Zitat von jAcK oRsEn
also fehler gabs nichtz

Wegen dem KeyExists? KeyExists ist ja auch eine richtige Funktion. KeyExists überprüft allerdings, ob ein Schlüssel (also der Pfad zum Wert) vorhanden ist, ValueExists erfüllt deine Bedürfnisse ;)

Greetz
alcaeus

jAcK oRsEn 17. Jul 2004 12:13

Re: Überprüfen ob Prohramm schon im Autostart ist!
 
und wie wende ich das dann an?

alcaeus 17. Jul 2004 12:19

Re: Überprüfen ob Prohramm schon im Autostart ist!
 
Zitat:

Zitat von sakura
Delphi-Quellcode:
Reg := TRegistry.Create;
try
  Reg.RootKey := HKEY_CURRENT_USER;
  Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
  if not Reg.ValueExists('Walli') then
    Reg.WriteString('Walli', ParamStr(0));
finally
  Reg.Destroy;
end;

Die Katze hat ihren Code korrigiert :roll: ;)

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:41 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