zoukankan      html  css  js  c++  java
  • c# 开机自动启动

     /// <summary>
           ///  自动启动设置
           /// </summary>
           /// <param name="started">标记是否自动启动</param>
           /// <param name="name">程序名称</param>
           /// <param name="path">程序所在路径</param>
            public void AutoRunWhenStart(bool started, string name, string path)
            {
                RegistryKey HKLM = Registry.LocalMachine;
                RegistryKey run = HKLM.CreateSubKey(@"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\");
                if (started)
                {
                    try
                    {
                        run.SetValue(name, path);

                        MessageBox.Show("已设为开机自动启动");

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message.ToString(), "程序异常");
                    }
                    finally
                    {
                        run.Close();
                        HKLM.Close();

                    }
                }
                else
                {
                    try
                    {
                        run.DeleteValue(name);

                        MessageBox.Show("已关闭开机自动启动");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message.ToString(), "程序异常");
                    }
                    finally
                    {
                        run.Close();
                        HKLM.Close();

                    }
                }
            }
           /// <summary>
            /// 检测软件当前是否为开机自动启动状态
           /// </summary>
           /// <param name="name">注册项名称</param>
           /// <returns></returns>
            public bool checkIsAutoRun(string name)
            {
                bool istrue = false;
                RegistryKey HKLM = Registry.LocalMachine;
                RegistryKey run = HKLM.CreateSubKey(@"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\");
                if (run.GetValue(name) != null)
                {
                    istrue = true;
                }
                else
                {
                    istrue = false;
                }
                run.Close();
                HKLM.Close();
                return istrue;
            }

  • 相关阅读:
    lua敏感词过滤
    解决灰色shader与mask冲突的方案
    Lua加密
    不同版本Lua介绍
    如何用pycharm 控制远程服务器来跑代码!!!!!!!!!!!!非常牛逼
    如何用win10自带linux系统学习c语言---解决gdb使用问题
    分享一些机器学习,数学和工科书籍和看过的一些论文笔记都在里面
    登录网站的autohotkey脚本
    wmware虚拟化的启动问题
    茶杯头开枪ahk代码
  • 原文地址:https://www.cnblogs.com/xuchi/p/2288668.html
Copyright © 2011-2022 走看看