• C#/WPF程序开机自动启动


    最近一个C/S项目客户要求开机自启的功能,网上找了一些方法,不顶用;最后自己去翻书,找到了这段代码,亲测可用,Wpf环境下需要改下获取程序目录的方式即可,Winform直接可用。

    复制代码
     1             #region 设置开机自启
     2             string strName = AppDomain.CurrentDomain.BaseDirectory + "AutoRunPro.exe";//获取要自动运行的应用程序名
     3             if (!System.IO.File.Exists(strName))//判断要自动运行的应用程序文件是否存在
     4                 return;
     5             string strnewName = strName.Substring(strName.LastIndexOf("\") + 1);//获取应用程序文件名,不包括路径
     6             RegistryKey registry = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);//检索指定的子项
     7             if (registry == null)//若指定的子项不存在
     8                 registry = Registry.LocalMachine.CreateSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//则创建指定的子项
     9             registry.SetValue(strnewName, strName);//设置该子项的新的“键值对”
    10 
    11             if (MessageBox.Show("设置完毕") == DialogResult.OK)
    12             {
    13                 RefreshSystem();//刷新系统
    14             }
    15             #endregion
    复制代码
    复制代码
     1             #region 取消开机自启
     2             string strName = AppDomain.CurrentDomain.BaseDirectory + "AutoRunPro.exe";//获取要自动运行的应用程序名
     3             if (!System.IO.File.Exists(strName))//判断要取消的应用程序文件是否存在
     4                 return;
     5             string strnewName = strName.Substring(strName.LastIndexOf("\") + 1);///获取应用程序文件名,不包括路径
     6             RegistryKey registry = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);//读取指定的子项
     7             if (registry == null)//若指定的子项不存在
     8                 registry = Registry.LocalMachine.CreateSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//则创建指定的子项
     9             registry.DeleteValue(strnewName, false);//删除指定“键名称”的键/值对
    10             if (MessageBox.Show("设置完毕") == DialogResult.OK)
    11             {
    12                 RefreshSystem();
    13             }
    14             #endregion
    复制代码
     
    http://www.cnblogs.com/henryzong/p/6209797.html
  • 相关阅读:
    函数指针和指针函数和回调函数以及函数指针数组
    C语言中的结构体,结构体数组
    linux中的shell脚本编程
    回车和换行在linux下和windows下
    内存的段式管理和页式管理,逻辑地址-虚拟地址-物理地址
    [CSAPP-II] 链接[符号解析和重定位] 静态链接 动态链接 动态链接接口
    c语言中函数调用的本质从汇编角度分析
    运算符优先级
    Redis实战经验及使用场景
    RESTful API 设计最佳实践【转】
  • 原文地址:https://www.cnblogs.com/cmblogs/p/9020675.html
Copyright © 2020-2023  润新知