C# 设置程序的开机自启动、关闭自启动

C# 设置程序的开机自启动、关闭自启动

猿掌柜
2022-02-10 / 0 评论 / 221 阅读 / 正在检测是否收录...

方法一、无需写代码(极力推荐,简单)

这种方法简单快捷,思路:将软件的.exe文件创建一个快捷方式,然后将该快捷方式放到系统启动目录下。

步骤1:键盘按下win+R,输入命令"shell:startup"
shell:startup
输入完会弹开启动界面。

步骤2:将快捷方式拖入到启动目录下即可
放进来即可

方法二、无需写代码(极力推荐)

添加开机自启动

//WPF需要引用using Microsoft.Win32;using System.Reflection;
 private void button1_Click(object sender, EventArgs e)
        {
            
 
            MessageBox.Show("设置开机自启动,需要修改注册表", "提示");
            string path = Application.ExecutablePath;
            //WPF需要string path =Assembly.GetExecutingAssembly().Location;并且引用using System.Reflection;
            RegistryKey rk = Registry.CurrentUser;  添加到 当前登陆用户的 注册表启动项
            try
            {
                RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
                rk2.SetValue("1111", path);
                MessageBox.Show("添加成功");
                rk2.Close();
                rk.Close();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message.ToString(), "提 示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

取消开机自启动

 private void button2_Click(object sender, EventArgs e)
        {
           
            取消开机自启动  
            MessageBox.Show("取消开机自启动,需要修改注册表", "提示");
            string path = Application.ExecutablePath;
            RegistryKey rk = Registry.CurrentUser;
 
            try
            {
                RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
                rk2.DeleteValue("1111", false);
                MessageBox.Show("取消成功");
                rk2.Close();
                rk.Close();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message.ToString(), "提 示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
1

评论 (0)

取消