Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    51

    [Delphi 7] Avvio automatico di un programma

    ciao. Dovrei fare un programmino che si avvia all'avvio di windows, prima di caricare il desktop. E' possibile farlo senza metterl in osecuzione automatica o operazioni pianificate (metodi un po' spartani di risolvere il problema)?

  2. #2
    credo di no.

    puoi ricorrere ad un servizio o ritornare al vecchio autoexec (sempre se funziona ancora e la configurazione di windows lo processa) o creare qualcosa che si sostituisce a explorer.exe così prima parte il tuo exe e poi lanci explorer.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    51
    e utilizzare qualche coponente (anche di terze parti)?

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Per avviare un'applicazione indipendentemente dall'esecuzione del login, è necessario creare un servizio.

    Delphi mette a disposizione un comodo wizard per supportare questo tipo di applicazione.

    Sulla Guida in linea (o i PDF della documentazione) trovi altre informazioni.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    51
    grazie mille, ho risolto

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da roby23
    grazie mille, ho risolto
    In che modo?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    51
    al primo avvio del programma creo una stringa nel registro, dove ci sono i processi da eseguire all'avvio

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da roby23
    al primo avvio del programma creo una stringa nel registro, dove ci sono i processi da eseguire all'avvio
    Lo chiedevo solamente per fare in modo che chi in futuro si trova a dover affrontare lo stesso problema riesca a cercare autonomamente anche la soluzione.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    51
    Ecco qui il codice che esegue l'operazione. Per semplicità l'ho messo su un ButtonClick. Vi ricordo che dovete usare la classe Registry

    codice:
    procedure TForm1.Button1Click(Sender: TObject);
    
    var
      Reg: TRegistry;
    begin
      Reg := TRegistry.Create;
      try
        Reg.RootKey := HKEY_LOCAL_MACHINE;
        if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', True) then
        begin
          Reg.WriteString('MyApp','"' + PercorsoMiaApplicazione + '"');
          Reg.CloseKey;
        end;
      finally
        Reg.Free;
        inherited;
      end;
    end;
    ciao a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.