C# 设置程序开机自动启动的2种方法

前言

最近做项目,遇到一个需求,要求是软件跟随开机自动启动,有2种方法在这记录一下。

在这里插入图片描述

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

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

步骤1:键盘按下win+R,输入命令"shell:startup"

shell:startup

输入完会弹开启动界面。
在这里插入图片描述

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

放进来即可
在这里插入图片描述

方法二、需要编写代码

步骤1:创建窗体的Load事件

选中窗体后,在右侧编辑框中选中事件(闪电图标),然后双击生成load方法。
在这里插入图片描述
在load事件里添加如下3行代码即可。

// 窗体启动事件代码
```javascript
 private void From1_Load(object sender, EventArgs e)
 {
     RegistryKey registryKey = Registry.CurrentUser.OpenSubKey
         ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
     registryKey.SetValue("BaichuiMonitor",Application.ExecutablePath);//"BaichuiMonitor"可以自定义
}

结束

Ending~

  • 7
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在 C# 程序中将应用程序设为开机启动,你可以使用 `Microsoft.Win32` 命名空间中的 `Registry` 类来修改注册表。下面是一个示例代码: ```csharp using Microsoft.Win32; using System; class Program { static void Main() { string appName = "MyApp"; // 应用程序的名称 string appPath = "C:\\Path\\To\\Your\\Application.exe"; // 应用程序的路径 // 创建或打开注册表项 RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); try { // 设置开机启动项 rk.SetValue(appName, appPath); Console.WriteLine("已将应用程序设置开机启动。"); } catch (Exception ex) { Console.WriteLine("设置开机启动时出错:" + ex.Message); } // 关闭注册表项 rk.Close(); Console.ReadLine(); } } ``` 上述代码中,我们使用 `Registry.CurrentUser.OpenSubKey()` 方法打开 `HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run` 注册表项,该项存储了当前用户的开机启动项。然后,我们使用 `SetValue()` 方法将应用程序的名称和路径设置为注册表项的值。 请注意,你需要将 `appName` 替换为你的应用程序的名称,`appPath` 替换为你的应用程序的完整路径。 运行上述代码后,应用程序将被添加到开机启动项中。在每次用户登录时,应用程序都会自动启动。 如果你想要从开机启动项中移除应用程序,可以使用 `RegistryKey.DeleteValue()` 方法。例如: ```csharp rk.DeleteValue(appName); ``` 以上代码将从注册表中删除指定的开机启动项。 请注意,修改注册表需要管理员权限。确保以管理员身份运行你的应用程序,或者在运行时获得管理员权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

clhappyjiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值