.NET实现:将EXE设置开机自动启动

时间:2022-02-25 05:49:25 


private void btnSetOk_Click(object sender, EventArgs e)

      {

          RegCompStartRun(true, txtFullPath.Text.Trim());

      }

      private void btnCancel_Click(object sender, EventArgs e)

      {

          RegCompStartRun(false, txtFullPath.Text.Trim());

      }

      private void RegCompStartRun(bool cmd, string argPath)

      {

          string starupPath = argPath;

          if (string.IsNullOrEmpty(argPath))

          {

              //获取当前可执行程序的全路径

              starupPath = Application.ExecutablePath;

          }

          //表示Window注册表中项级节点,读取 Windows 注册表基项HKEY_LOCAL_MACHINE

          Microsoft.Win32.RegistryKey loca = Microsoft.Win32.Registry.LocalMachine;

          Microsoft.Win32.RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

          try

          {

              //SetValue:存储值的名称

              if (cmd)

              {

                  run.SetValue("AutoStartupTestWinFormApp", starupPath);//加入注册,参数一为注册节点名称(随意)  

                  lblDisplay.Text = "设置成功!";

              }

              else

              {

                  run.DeleteValue("AutoStartupTestWinFormApp", false);//删除该注册节点    

                  lblDisplay.Text = "取消设置成功!";

              }

              loca.Close();

          }

          catch (Exception ee)

          {

              MessageBox.Show(ee.Message.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

          }

      }


.NET实现:将EXE设置开机自动启动

注意事项:

如果设置后,重命名该exe文件,则注销、重启后重新登录,设置的开机启动项不会启动,

如果改回原来的名字,则再次注销或重启,登录后会自动启动该设置的exe文件

标签:开机,自动启动
0
投稿

猜你喜欢

  • JAVA IDEA 打开assert 设置方式

    2022-08-19 13:48:49
  • Java String类常用方法梳理总结

    2021-08-22 17:57:03
  • springboot调用支付宝第三方接口(沙箱环境)

    2023-11-25 06:12:08
  • 基于Spring的注解@Qualifier小结

    2022-12-20 23:17:50
  • java实现酒店管理系统

    2023-06-09 23:59:50
  • spring cloud gateway如何获取请求的真实地址

    2023-11-28 20:20:12
  • Unity2021发布WebGL与网页交互问题的解决

    2023-01-27 23:44:17
  • Android同时安装Release和Debug版本的方法

    2022-02-11 08:51:20
  • 使用okhttp替换Feign默认Client的操作

    2021-10-03 16:57:59
  • 如何将C语言代码转换为应用程序(也就是编译)

    2022-09-02 06:30:49
  • java实现秒表功能

    2023-07-06 05:55:13
  • mybatis源码解读-Java中executor包的语句处理功能

    2023-09-03 06:34:16
  • 解决Intellij IDEA 使用Spring-boot-devTools无效的问题

    2023-09-17 20:49:47
  • Android Activity View加载与绘制流程深入刨析源码

    2023-10-02 18:03:48
  • 关于idea引入spring boot <parent></parent>父依赖标红问题

    2021-11-23 09:42:12
  • java使用POI操作excel文件

    2023-05-17 00:37:12
  • Maven setting.xml配置文件详解

    2023-06-28 00:33:41
  • springboot自定义异常视图过程解析

    2023-06-29 09:44:36
  • Android Studio自动提取控件Style样式教程

    2022-01-29 14:09:55
  • Android中EditText+Button组合导致输入板无法收起的原因分析及解决办法

    2021-10-01 11:27:51
  • asp之家 软件编程 m.aspxhome.com