Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Über Delphi zu Windows Register?? (https://www.delphipraxis.net/63822-ueber-delphi-zu-windows-register.html)

CSgamer 23. Feb 2006 13:04


Über Delphi zu Windows Register??
 
Brauche Hilfe!! :wiejetzt: :gruebel:
Ich habe einen Notiz Programm und würde dem gerne ,jedesmal mit Windows gestarted haben...
Kann ich das so machen, dass sich mein Notiz Programm bei öffnen direkt in Register unter HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run einträgt? Wenn Ja dann wie?
Brauche Hilfe!! :wall: :gruebel:

Bitte Hilft mir!!!!

[edit=sakura] Doppelpost gelöscht! Mfg, sakura[/edit]

Luckie 23. Feb 2006 13:06

Re: Über Delphi zu Windows Register??
 
Guck dir einfach mal die Klasse Delphi-Referenz durchsuchenTregistry in der Hilfe an. aber warum seit ihr immer so fixiertd auf HKLM? Sinnvoller wäre doch bestimmt der entsprechende Run-Schlüssel unter HKCU, da kann jeder Benutzer selber entscheiden, ob er es starten will oder nicht.

CSgamer 23. Feb 2006 16:51

Re: Über Delphi zu Windows Register??
 
:wall: Na ja ich habe es versucht aber es habt nicht geklabt :wiejetzt:
Es wird schon was eingetragen aber, es öffnet sich nicht mit Windows Start.
So ist das:

Delphi-Quellcode:
procedure RunOnStartup(sTitel, sBefehl: String; bEinmalig: Boolean);
var  sKey: String;
begin
  if bEinmalig then sKey := 'RunOnce'
  else sKey := 'Run';
  With TRegistry.Create do begin
    RootKey := HKEY_LOCAL_MACHINE;
    OpenKey('Software\Microsoft\Windows\CurrentVersion\' + sKey, false);
    WriteString(sTitel, sBefehl);
    free;
  end;
end;
Dann rufe ich das mit ein Button:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
//nimm False, wenn der Eintrag bei JEDEM Start ausgeführt werden soll
//nimm True, wenn er nur beim NÄCHSTEN Windowsstart ausgeführt weden soll
RunOnStartup('notiz', 'C:\Programme\notiz.exe', False);
end;
Und das was!
Ich weiß nicht was ich falsch gemacht habe. :wall: :wall: :coder2: :coder2:

mkinzler 23. Feb 2006 16:57

Re: Über Delphi zu Windows Register??
 
Hat der Benutzer, unter dem das Programm ausgefüht werden soll, Adminrechte ?

CSgamer 23. Feb 2006 17:01

Re: Über Delphi zu Windows Register??
 
J :?: a, es gibt nur einen Benutzer(Admin). :gruebel:

mkinzler 23. Feb 2006 17:09

Re: Über Delphi zu Windows Register??
 
Ändere den Code mal so ab

Delphi-Quellcode:
procedure RunOnStartup(sTitel, sBefehl: String; bEinmalig: Boolean);
var  sKey: String;
begin
  if bEinmalig then sKey := 'RunOnce'
  else sKey := 'Run';
  With TRegistry.Create do begin
    Access := KEY_ALL_ACCESS;
    RootKey := HKEY_LOCAL_MACHINE;
    OpenKey('Software\Microsoft\Windows\CurrentVersion\' + sKey, false);
    WriteString(sTitel, sBefehl);
    free;
  end;
end;

CSgamer 23. Feb 2006 17:35

Re: Über Delphi zu Windows Register??
 
:( :? Ich hab's gemacht, es funktioniert immer noch nicht.
Das Problemm ist das der Eintrag nach dem Windows Start direkt gelöscht und garnicht ausgeführt wird.Obwohl die Quelen von meinem Prog. richtig sind. :roteyes: :coder2:



:?: :!: :arrow: :idea:

Danke für die vorherige Hilfe. :wiejetzt:

mkinzler 23. Feb 2006 17:37

Re: Über Delphi zu Windows Register??
 
Läuft bei dir vielleicht ein Sicherheitsprogramm, wie der Teatimer von S & D? Dieser "korrigiert" deine Änderungen beim Neustart des Rechners.

CSgamer 23. Feb 2006 17:45

Re: Über Delphi zu Windows Register??
 
Aha das ist das richtige.Jetztz lgeht.!!!! DANKE :dancer: :hello: :coder: :bounce2:



:hi: :dance:


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