Page 1 of 2 1 2 LastLast
Results 1 to 15 of 22

Thread: Programma opstarten bij aanzetten PC

  1. #1

    Programma opstarten bij aanzetten PC

    Hier is een gemakkelijke manier op je eigen programma's te laten opstarten bij het aanzetten van de PC:
    Code:
    procedure TAutoStartForm.Button1Click(Sender: TObject);
    var f: TRegIniFile;
    const key = 'Software\Microsoft\Windows\CurrentVersion';
    begin  
      // add the file to the 'run' registry
      f := TRegIniFile.Create(key);
      try
      if CheckBox1.Checked
      then f.WriteString('Run', 'Naam', paramstr(0))
      else f.Deletekey('Run', 'Naam');
      finally
      f.Free;
      end;
    end;
    'Naam' is een naam die je zelf kiest (je entry zal zo te zien zijn in de registry).
    Vriendelijke groeten,
    Dany

  2. #2

    Even toevoegen

    Je kan beter gebruik maken van Run of Runonce.

    Hier is de code die ik normaal gebruik.

    Code:
    PROCEDURE TCfgFrm1.SetAutoStart(AppName, AppTitle: STRING; bRegister: Boolean);
    CONST
      RegKey            = '\Software\Microsoft\Windows\CurrentVersion\Run';
      // or: RegKey = '\Software\Microsoft\Windows\CurrentVersion\RunOnce';
    VAR
      Registry          : TRegistry;
    BEGIN
      Registry := TRegistry.Create;
      TRY
        Registry.RootKey := HKEY_LOCAL_MACHINE;
        IF Registry.OpenKey(RegKey, False) THEN
          BEGIN
            IF bRegister = False THEN
              Registry.DeleteValue(AppTitle)
            ELSE
              Registry.WriteString(AppTitle, AppName);
          END;
      FINALLY
        Registry.Free;
      END;
    END;

    En om alles aan en uit te zetten kan je de volgende param gebruiken

    Code:
     SetAutoStart(ParamStr(0), 'EMailChecker [JKSoftware]', True);
    
    
    
     SetAutoStart(ParamStr(0), 'EmailChecker [JKSoftware]', False);
    My Life is like Delphi, Always Fun........................... a "Quote"

  3. #3
    Volgens mij doen deze twee stukken code precies hetzelfde, alleen heeft de TS gebruik gemaakt van TRegInifile i.p.v. TRegistry. Mijn voorkeur gaat uit naar de tweede, maar dat valt buiten het topic

    Behalve deze manieren kun je ook proberen een snelkoppeling naar je prog in het startmenu te krijgen. Dit is voor de 'domme' gebruiker ook wat makkelijker aan te passen. De registry blijft toch een abstract iets voor veel gebruikers.
    1+1=b

  4. #4

    Klopt

    Ja dat klopt wel. Maar als je de gebruiker de weg kan laten wijzen naar aan en uit wordt het allemaal iets simpeler voor de zoals jij het zecht 'domme' gebruiker

    Vroeger heb ik ook eens gebruik gemaakt van shortcuts maar vind dat toch niet echt een ideale oplossing. Persoonlijk dan.

    John
    My Life is like Delphi, Always Fun........................... a "Quote"

  5. #5
    Maar Dany maakt ook geen gebruik van shortcuts, hij zet het programma ook gewoon in de registry.
    Marcel

  6. #6
    Originally posted by GolezTrol
    [Behalve deze manieren kun je ook proberen een snelkoppeling naar je prog in het startmenu te krijgen. Dit is voor de 'domme' gebruiker ook wat makkelijker aan te passen. De registry blijft toch een abstract iets voor veel gebruikers. [/B]
    Het ging om wat GolezTrol zij marcel. Zie Quote

    Inderdaad gebruikt Danny ook het register. Aleen op een iets andere manier.
    My Life is like Delphi, Always Fun........................... a "Quote"

  7. #7
    Senior Member Q-Ligunom's Avatar
    Join Date
    Apr 2003
    Location
    Gastel
    Posts
    303
    ow is daar ook een procedure voor??

    ik sleep een snelkoppeling meestal naar

    start-->Programma's-->opstarten

    WErkt ook goed hoor!

  8. #8
    Het ging om het zoeken naar een manier om je programma automatisch op te laten starten.
    Er is een shell interface om snelkoppelingen mee te maken, maar ik weet niet meer precies hie die heet. De StartUp map in het startmenu is een special folder en is met de ShellApi te achterhalen. Dit gecombineerd stelt je in staat een snelkoppeling naar je programma in het startmenu te zetten.

    Het voordeel is dat gebruikers er gewoon bij kunnen. Programma's zoals MSN of ICQ en meer van zulks zijn programma's die prima in het startmenu kunnen staan. Zodoende kan een gebruiker eenvoudig met de hand parameters toevoegen (bijv. -minimize voor ICQ). Ook kan de gebruiker de snelkoppeling verwijderen als hij niet wil dat het programma wordt gestart.
    Programma's die beter vanuit de registry gestart kunnen worden zijn bijvoorbeeld virusscanners, of bepaalde services.
    Natuurlijk is de registry ook niet veilig voor slopende gebruikers, maar het geeft wel een goede scheiding aan. In je eigen omgeving mag je kloten, maar de registry daar blijf je uit. De meeste beheerders zullen ook zo denken, denk ik.
    Eventueel kun je met beveiligingen bepalen of de gebruiker mag wijzigen in de registry of in zijn startmenu.
    1+1=b

  9. #9
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    Mocht iemand de snelkoppeling willen maken, zie dit tipje, en dan met name de locStartup als lokatie
    Qui custodiet ipsos custodes

  10. #10
    Eave
    Guest
    Welke procedure moet ik eigenlijk onder mn uses zetten??

    PROCEDURE SetAutoStart(AppName, AppTitle: STRING; bRegister: Boolean); ??

  11. #11
    Als achtergrond info:
    Er zijn een aantal plaatsen van waaruit een programma kan worden gestart na opstarten + inloggen

    1) Via een NT service (laagste niveau, moeilijk te programmeren). Ook moeilijk te detecteren! De lijst met services bevat nogal criptische namen.

    2) Via de Start>Programmas>Opstarten special folder (per gebruiker, of default)

    3) Via WIN.INI of SHELL.INI in de windows dir (veel mensen zien dit over het hoofd; het is een ouderwetse Win3.1 manier maar wordt door veel "sneaky" software nog gebruikt)

    4) Via de registry keys HKLM\Software\Windows\CurrentVersion\Run
    Wordt bij elke reboot + inlog opgestart

    5) Via de registry keys HKLM\Software\Windows\CurrentVersion\RunOnce
    Wordt bij eerstvolgende reboot + inlog opgestart. Dus runt maar 1 enkele keer

    6) Via HKCU\Software\Windows\CurrentVersion\Run
    Wordt bij elke reboot + inlog van de betreffende gebruiker opgestart

    Een goede uitleg kan gevonden worden in dit artikel:
    http://www.pcmag.com/article2/0,4149,2097,00.asp

    Het programmaatje wat besproken wordt (freeware), Startup Cop, doet ook zeer verdienstelijk dienst als startup beul en verwijdert (met bijbehorende veiligheidsinachtneming) alle zich nestelende troep resoluut van je computer.

    Groeten, Nils
    --Nils Haeck
    Scientific Software Developer

  12. #12

    Zo op deze manier

    Originally posted by Eave
    Welke procedure moet ik eigenlijk onder mn uses zetten??

    PROCEDURE SetAutoStart(AppName, AppTitle: STRING; bRegister: Boolean); ??
    Code:
    SetAutoStart(ParamStr(0), 'Jou_applicatienaam_etc', True);
    Deze kan je met True en False aan en uit zetten.
    My Life is like Delphi, Always Fun........................... a "Quote"

  13. #13
    Eave
    Guest
    Achter Paramstring zegt i iets van een hakkje, maar wat moet ik er in ***snaam nog van maken:

    procedure SetAutoStart(ParamStr(0), 'Eavesoft MP3 Player', True);

  14. #14
    Oke wat is nou precies de melding die je krijgt, (zonder 'scheld'woorden) en wat wil je precies weten..?

  15. #15
    Eave
    Guest
    Ik heb de volgende procedure onder mijn uses gezet:

    procedure SetAutoStart(ParamStr(0), 'MP3 Player [Eavesoft]', True);

    Maar ik krijg een foutmelding bij het stukje ParamStr waarna hij zegt:

    Expected ')' but '(' found.

    Wat moet ik hieraan oplossen?

    Mvg Stefan

Page 1 of 2 1 2 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 6
    Last Post: 14-Dec-04, 17:54
  2. afsluiten programma, bij afsluiten computer
    By trekker22 in forum Algemeen
    Replies: 1
    Last Post: 28-Mar-04, 19:26
  3. Duurt het opstarten van delphi bij jouw lang?
    By linkweb in forum Koffiehoek
    Replies: 20
    Last Post: 03-Mar-04, 13:32
  4. Automatisch opstart bij windows opstarten
    By Tischnoetentoet in forum Algemeen
    Replies: 2
    Last Post: 16-Apr-03, 10:55

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •