Maison >développement back-end >C++ >Comment puis-je lancer automatiquement mon application C# au démarrage de Windows ?

Comment puis-je lancer automatiquement mon application C# au démarrage de Windows ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-04 08:20:38808parcourir

How Can I Make My C# Application Launch Automatically at Windows Startup?

Programme de démarrage : configuration du lancement de l'application au démarrage du système

Le défi du lancement automatique d'une application au démarrage de Windows peut être relevé efficacement. Un utilisateur a demandé des conseils pour y parvenir à partir d'une application C#, comportant une case à cocher configurable par l'utilisateur.

La solution nécessite une manipulation minutieuse du registre. L'utilisateur a opté pour l'ajout d'une clé de registre au dossier « Exécuter » de l'utilisateur actuel, comme suggéré par Joel. L'extrait de code ci-dessous présente l'implémentation :

using Microsoft.Win32;
private void SetStartup()
{
    RegistryKey rk = Registry.CurrentUser.OpenSubKey
        ("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);

    if (chkStartUp.Checked)
        rk.SetValue(AppName, Application.ExecutablePath);
    else
        rk.DeleteValue(AppName,false);            

}

Dans ce code :

  • La méthode SetStartup gère l'interaction des cases à cocher.
  • Les actions de manipulation de registre sont effectuées à l'aide la classe RegistryKey.
  • La clé du dossier "Exécuter" est ouverte/créée pour l'écriture accès.
  • En fonction de l'état de la case à cocher, une valeur de registre appropriée est définie ou supprimée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn