IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Ajouter programmatiquement sont programme au dossier "StartUp" de windows


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut Ajouter programmatiquement sont programme au dossier "StartUp" de windows
    bonjour, je voulais savoir comment ajouter programmatiquement un programme au dossier "StartUp" de windows ou encore avoir un autre moyen de faire en sorte que son programme soit exécuter a l'ouverture de windows

    P.S. je suis nouveau en programmation alors ce serait vraiement apprécié si vous pouvez donner des détails et être claire.

    Merci d'avance!

  2. #2
    Invité
    Invité(e)
    Par défaut
    ]Bonjour,

    Citation Envoyé par theSnake23 Voir le message
    je voulais savoir comment ajouter programmatiquement un programme au dossier "StartUp" de windows
    je ne sais pas et je pense que cela doit être possible. je note comme truc à rechercher.

    Citation Envoyé par theSnake23 Voir le message
    ou encore avoir un autre moyen de faire en sorte que son programme soit exécuter a l'ouverture de windows
    Les étapes à suivre :
    1. Tu crées un projet d'installation pour ton application (Ajout > Nouveau Projet > Autres types de projet > Setup and Deployment > Setup Projet).
    2. Après l'ajout de ton projet, tu sélectionnes File System puis Application Folder, dans ce dossier tu crées une sortie de projet.
    3. Tu ajoutes dans ton File System un dossier spécial appelé User's Startup Folder
    4. Tu crées un raccourci de ta sortie de projet qui se trouve dans le dossier Application Folder. Renomme ce raccourci pour lui donner un nom plus cool.
    5. Tu coupes le raccourci que tu viens de créer et tu le colles dans ton dossier User's Startup Folder


    Si tu installes ton application, il apparaîtra dans le dossier Démarrage et sera lancée après chaque démarrage de l'ordinateur.

  3. #3
    Invité
    Invité(e)
    Par défaut
    J'ai trouvé la solution à ta première question à savoir comment à partir du code ajouter son application dans le dossier Démarrage (StartUp) de windows pour qu'elle soit lancée à chaque démarrage.

    En effet le faire à partir du code permet à l'utilisateur de ton application de pouvoir activer/désactiver l'option démarrage automatique.

    La solution est la suivante :
    1. Activation
      Il faut ajouter la référence à l'assembly COM Windows Script Host Object Model dans ton projet et ensuite utiliser la méthode suivante pour activer le démarrage automatique :
      Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
       
      // Cette méthode vérifie l'existence du raccourci
      // Si le raccourci est déjà présent alors on ne fait rien
      // Sinon on utilise le crée. 
      public void EnbaleApplicationStartup()
      {
      	string shortcutPath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Startup), "MonRaccourci.lnk");
      	if (System.IO.File.Exists(shortcutPath)) return;
       
      	WshShell wshShell = new WshShellClass();
       
      	IWshShortcut shortcut = (IWshShortcut)wshShell.CreateShortcut(shortcutPath);
       
      	shortcut.TargetPath = Assembly.GetEntryAssembly().Location;
       
      	shortcut.Description = "Mon premier raccourci";
       
      	shortcut.Save();
      }
    2. Désactivation
      Rien de plus simple. Il suffit juste de supprimer le fichier du raccourci, s'il existe.
      Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
       
      public void DisableApplicationStartup()
      {
      	string shortcutPath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Startup), "MonRaccourci.lnk");
      	if (!System.IO.File.Exists(shortcutPath)) return;
       
      	System.IO.File.Delete(shortcutPath);
      }

      Bon code...

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Y'a plus simple!
    Ecrire dans le registre à KLM\Software\Microsoft\Windows\CurrentVersion\Run
    (Marche aussi avec HKCU)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par PitMaverick78 Voir le message
    Y'a plus simple!
    Ecrire dans le registre à KLM\Software\Microsoft\Windows\CurrentVersion\Run
    (Marche aussi avec HKCU)
    Simple , je ne pense pas vu que tu dois écrire du code qui modifieras la base de registre en supposant aussi que t'es les droits de modifications.
    Au lieu d'écrire du code pour modifier la base de registre, je préfère de loin passer par la deuxième méthode que j'ai fourni dans mon post précédent qui me permet aussi de façon très simple d'associer un icône à mon raccourci.

    La solution la plus simple est de configurer son projet d'installation, rien à coder.

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par h2s84 Voir le message
    Simple , je ne pense pas vu que tu dois écrire du code qui modifieras la base de registre en supposant aussi que t'es les droits de modifications.
    Au lieu d'écrire du code pour modifier la base de registre, je préfère de loin passer par la deuxième méthode que j'ai fourni dans mon post précédent qui me permet aussi de façon très simple d'associer un icône à mon raccourci.

    La solution la plus simple est de configurer son projet d'installation, rien à coder.

    Oui mais encore faut il un installeur...
    De plus l'écriture dans HKCU ne nécessite pas une élévation de privilège me semble t il (à confirmer)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [windows xp]:ajout suppression de programmes ne s'affiche pa
    Par mouna201 dans le forum Windows XP
    Réponses: 2
    Dernier message: 11/01/2006, 12h11
  2. Comment sont programmés les plug-ins de jeux
    Par Marneus dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 25/11/2005, 18h01
  3. ajouter le contenu d'un dossier ftp à une bdd
    Par lioudow dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/11/2005, 19h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo