Avatar billede fun22 Nybegynder
01. juli 2002 - 15:07 Der er 11 kommentarer og
1 løsning

Start eller ikke start

Jeg har en form med et afkrydsningfelt og en ok knap. Jeg vil gerne have at hvis man afkrydser feltet og trykkr på ok så starter programmet når windows starter, og hvis det ikke er afkrydset, så skal det ikke starte når windows starter.
Avatar billede borrisholt Novice
01. juli 2002 - 15:13 #1
brug den her :

procedure RunOnStartup(sProgTitle, sCmdLine : String);
var
  aKey : String;
begin
  With TRegistry.Create do
  try
    RootKey := HKEY_CURRENT_USER;
    aKey := 'Software\Microsoft\Windows\CurrentVersion\Run';
    OpenKey(aKey,false);
    if sCmdLine <> '' then
      WriteString(sProgTitle, sCmdLine)
    else
      DeleteKey(sProgTitle);
  finally
    free;
  end;
end;


Hvis du vil have det slået fra bruger du blot en tom streng som sCmdLine

Jens B
Avatar billede fun22 Nybegynder
01. juli 2002 - 15:21 #2
Det skal jo kun være hvis brugeren har sat et kryds i afkrydsningsfeltet
Avatar billede borrisholt Novice
01. juli 2002 - 15:21 #3
eller bare :

uses
  Registry;
var
  aCommand : array [boolean] of String = ('', 'Project1.exe');

procedure RunOnStartup(sProgTitle, sCmdLine : String);
var
  aKey : String;
begin
  With TRegistry.Create do
  try
    RootKey := HKEY_CURRENT_USER;
    aKey := 'Software\Microsoft\Windows\CurrentVersion\Run';
    OpenKey(aKey,false);
    if sCmdLine <> '' then
      WriteString(sProgTitle, sCmdLine)
    else
      DeleteKey(sProgTitle);
  finally
    free;
  end;
end;

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  RunOnStartup('Mit Heste Project', aCommand[CheckBox1.Checked]);
end;


Jens B
Avatar billede borrisholt Novice
01. juli 2002 - 15:25 #4
husk der skal være fuld sti på dit project.

Jens B
Avatar billede benson Nybegynder
01. juli 2002 - 15:28 #5
Borrisholt>

JEg spørger lige dumt!! WriteString(sProgTitle, sCmdLine) overskriver den eksisterende key, eller tilføjer den endnu en key med samme indhold ?
Benson
Avatar billede borrisholt Novice
01. juli 2002 - 15:32 #6
Den overskirver

Jens B
Avatar billede fun22 Nybegynder
01. juli 2002 - 15:36 #7
Hvad skal stå hvor?? Hvad skal der stå i min checkbox og hvad skal der stå i min ok knap?
Avatar billede borrisholt Novice
01. juli 2002 - 15:38 #8
se mit svar fra klokken 15:21

Jens B
Avatar billede fun22 Nybegynder
01. juli 2002 - 15:43 #9
hvad er det procedure RunOnStartup hvor skal det stå? Hvis nu jeg har det sådan her:
Dette er knappen:

procedure TForm1.Button1Click(Sender: TObject);
begin

end;

Og her er CheckBoxen:

procedure TForm1.CheckBox1Click(Sender: TObject);
begin

end;

Hvad skal så stå hvor?
Avatar billede borrisholt Novice
01. juli 2002 - 15:48 #10
så skal du sq bare kopiere det jeg skrev !

Jens B
Avatar billede fun22 Nybegynder
01. juli 2002 - 15:52 #11
Jeg er nybegynder så jeg ved ikke hvor det skal kopires hen.
Avatar billede borrisholt Novice
01. juli 2002 - 15:56 #12
jammen det jeg skrev 15:21 kopierer du blot ind i dit projekt så kører det.

Jens B
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester