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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
Det skal jo kun være hvis brugeren har sat et kryds i afkrydsningsfeltet
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
husk der skal være fuld sti på dit project. Jens B
Borrisholt> JEg spørger lige dumt!! WriteString(sProgTitle, sCmdLine) overskriver den eksisterende key, eller tilføjer den endnu en key med samme indhold ? Benson
Hvad skal stå hvor?? Hvad skal der stå i min checkbox og hvad skal der stå i min ok knap?
se mit svar fra klokken 15:21 Jens B
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?
01. juli 2002 - 15:48
#10
så skal du sq bare kopiere det jeg skrev ! Jens B
01. juli 2002 - 15:52
#11
Jeg er nybegynder så jeg ved ikke hvor det skal kopires hen.
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
Kurser inden for grundlæggende programmering