• C#客户端(WinForm)开机自动启动实现


    
    
            /// <summary>  
            /// 修改程序在注册表中的键值  
            /// </summary>  
            /// <param name="isAuto">true:开机启动,false:不开机自启</param> 
            private void AutoStart(bool isAuto = true, bool showinfo = true)
            {
                try
                {
                    if (isAuto == true)
                    {
                        RegistryKey R_local = Registry.CurrentUser;//RegistryKey R_local = Registry.CurrentUser;
                        RegistryKey R_run = R_local.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
                        R_run.SetValue("应用名称", Application.ExecutablePath);
                        R_run.Close();
                        R_local.Close();
                    }
                    else
                    {
                        RegistryKey R_local = Registry.CurrentUser;//RegistryKey R_local = Registry.CurrentUser;
                        RegistryKey R_run = R_local.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
                        R_run.DeleteValue("应用名称", false);
                        R_run.Close();
                        R_local.Close();
                    }
                }
                catch (Exception)
                {
                    if (showinfo)
                        MessageBox.Show("您需要管理员权限修改", "提示");
                }
            }

    注:该程序的启动项设置到HKEY_Current_User 下,推荐。如果想改在HKEY_LOCAL_MACHINE,只需将CurrentUser改为LocalMachine,即

    // 添加到 当前登陆用户的 注册表启动项
    RegistryKey RKey = Registry.CurrentUser.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
    RKey.SetValue("AppName", @"C:AppName.exe");
    
    // 添加到 所有用户的 注册表启动项
    RegistryKey RKey = Registry.LocalMachine.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
    RKey.SetValue("AppName", @"C:AppName.exe");
  • 相关阅读:
    [Project Euler] 来做欧拉项目练习题吧: 题目002(转)
    [Project Euler] 欧拉项目练习题001(转)
    Linux wc 结合cat命令统计代码行数
    mysql:主键和索引的区别
    一些常用的SQL语句
    mysql 性能优化方案
    修改mysql用户密码
    Ruby on Rails,创建开发用的MYSQL数据库
    mysql数据库中分区的概念
    Rails 数据库操作
  • 原文地址:https://www.cnblogs.com/mqxs/p/9475581.html
Copyright © 2020-2023  润新知