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

Comment puis-je lancer automatiquement une application C# .NET 2.0 au démarrage de Windows ?

DDD
DDDoriginal
2025-01-04 13:31:39630parcourir

How Can I Automatically Launch a C# .NET 2.0 Application on Windows Startup?

Mise en œuvre du lancement automatique des applications au démarrage

Les utilisateurs souhaitent souvent un accès transparent aux applications essentielles au démarrage du système. Pour répondre à cette exigence, les développeurs peuvent intégrer des paramètres permettant aux utilisateurs d'activer le lancement automatique au démarrage. Cet article explique comment implémenter cette fonctionnalité à l'aide de C# et du framework .NET 2.0.

Le code fourni utilise la classe RegistryKey pour manipuler le registre et modifier le dossier « Exécuter », qui héberge les raccourcis vers les applications qui se lance automatiquement au démarrage.

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);            
}
  • Registry.CurrentUser.OpenSubKey récupère la clé de registre "Exécuter" dans le la ruche de l'utilisateur.
  • La propriété Checked de la case à cocher chkStartUp détermine si l'application doit être lancée au démarrage.
  • Si elle est activée, la méthode SetValue ajoute une entrée à la clé de registre "Exécuter" avec le le nom de l'application et le chemin de l'exécutable.
  • Si elle est désactivée, la méthode DeleteValue supprime le paramètre précédemment défini entré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