C#客户端(WinForm)开机自动启动实现
2024-10-14 16:02:54
/// <summary>
/// 修改程序在注册表中的键值
/// </summary>
/// <param name="isAuto">true:开机启动,false:不开机自启</param>
private void AutoStart(bool isAuto = true, bool showinfo = true)
{
try
{
if (isAuto == true)
{
RegistryKey R_local = Registry.CurrentUser;//RegistryKey R_local = Registry.CurrentUser;
RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
R_run.SetValue("应用名称", Application.ExecutablePath);
R_run.Close();
R_local.Close();
}
else
{
RegistryKey R_local = Registry.CurrentUser;//RegistryKey R_local = Registry.CurrentUser;
RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
R_run.DeleteValue("应用名称", false);
R_run.Close();
R_local.Close();
}
}
catch (Exception)
{
if (showinfo)
MessageBox.Show("您需要管理员权限修改", "提示");
}
}
注:该程序的启动项设置到HKEY_Current_User 下,推荐。如果想改在HKEY_LOCAL_MACHINE,只需将CurrentUser改为LocalMachine,即
// 添加到 当前登陆用户的 注册表启动项
RegistryKey RKey = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
RKey.SetValue("AppName", @"C:\AppName.exe"); // 添加到 所有用户的 注册表启动项
RegistryKey RKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
RKey.SetValue("AppName", @"C:\AppName.exe");
最新文章
- iPhone开发基础教程_第二章
- Arraylist<;E>;
- Moon River
- JavaScript学习笔记(5)——JavaScript语法之数据类型
- 第二章——Serializable的使用(跨进程使用和Intent的传递对象)
- gridview外边距
- 解决eclipse创建Maven项目后无法生成src/main/java资源文件夹的方法
- div 浮动框
- 这些工具对html5开发有很大帮助
- react-router路由地址变了页面却没有跳转的解决办法
- ionic3 Toast组件
- 不错的anroid源码在线浏览网站【学习笔记】
- Java继承2
- 自定义的库加载不进来,因为库中import的PIL和pillow文件没有pip install
- HDU 1022.Train Problem I【栈的应用】【8月19】
- Java 字符串类型常用方法
- APP-9.1-百度应用-文字识别
- Atitit js canvas的图像处理类库attilax总结与事业
- [转]使用EntityFramework6.1的DbCommandInterceptor拦截生成的SQL语句
- C#基础知识回顾--BackgroundWorker介绍
热门文章
- Web Component探索
- centos7 开启特定的端口
- Adventures in deep learning
- MySQL开发索引创建规范
- [Windows Azure] Configuring and Deploying the Windows Azure Email Service application - 2 of 5
- mysql--Ubuntu下设置MySQL字符集为utf8
- Spring boot下添加filter
- MySQL索引的维护与优化——查找重复及冗余索引
- 【爬虫】通用抽取网页URL
- tomcat7.0 windows部署使用80端口问题