Si une application est conçue pour être lancée au démarrage de Windows (par opposition à la connexion d'un utilisateur), votre seule option est d'impliquer un service Windows. Vous pouvez soit écrire l'application en tant que service, soit écrire un simple service qui n'existe que pour lancer l'application.
Les services de rédaction peuvent être délicats et imposer des restrictions qui peuvent être inacceptables dans votre cas particulier. Un modèle de conception courant est une paire front-end/back-end, avec un service qui effectue le travail et une application front-end qui communique avec le service pour afficher les informations à l'utilisateur.
D'autre part, si vous voulez simplement que votre application démarre à la connexion de l'utilisateur, vous pouvez utiliser les méthodes 1 ou 2 que Joel Coehoorn a énumérées.
3 votes
Si votre application fait quelque chose qui prend du temps ou consomme beaucoup de ressources au démarrage, comme vérifier les mises à jour sur Internet, vous pouvez envisager de mettre en place une minuterie pour que votre programme s'exécute un peu après le démarrage. L'une de mes bêtes noires est la douzaine de programmes sur mon ordinateur qui ralentissent tout en vérifiant les mises à jour au démarrage (je vous regarde particulièrement, iTunes et Java).