C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动(转载)
2016-08-31 11:44
531 查看
#region//开机自动运行
private void CB_Auto_CheckedChanged(object sender, EventArgs e)
{//CB_Auto是一个Checkbox,IsAutoRun 是个布尔变量,用于控制是否开机运行
if (CB_Auto.Checked == true) IsAutoRun = true;
else IsAutoRun = false;
try
{
AutoRun();
}
catch
{ }
}
private void AutoRun()
{
//获取程序执行路径..
string starupPath = Application.ExecutablePath;
//class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
RegistryKey loca = Registry.LocalMachine;
RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
try
{
//SetValue:存储值的名称
if (IsAutoRun == false) run.SetValue("WinForm", false);//取消开机运行
else run.SetValue("WinForm", starupPath);//设置开机运行
loca.Close();
}
catch
{}
}
#endregion
//判断程序是否已经设置成开机自动启动,在form_load中写入
RegistryKey loca_chek = Registry.LocalMachine;
RegistryKey run_Check = loca_chek.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (run_Check.GetValue("WinForm").ToString().ToLower() != "false")
{/分别/对应上面的WinForm和false
CB_Auto.Checked = true;
}
else
{
CB_Auto.Checked = false;
}
private void CB_Auto_CheckedChanged(object sender, EventArgs e)
{//CB_Auto是一个Checkbox,IsAutoRun 是个布尔变量,用于控制是否开机运行
if (CB_Auto.Checked == true) IsAutoRun = true;
else IsAutoRun = false;
try
{
AutoRun();
}
catch
{ }
}
private void AutoRun()
{
//获取程序执行路径..
string starupPath = Application.ExecutablePath;
//class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
RegistryKey loca = Registry.LocalMachine;
RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
try
{
//SetValue:存储值的名称
if (IsAutoRun == false) run.SetValue("WinForm", false);//取消开机运行
else run.SetValue("WinForm", starupPath);//设置开机运行
loca.Close();
}
catch
{}
}
#endregion
//判断程序是否已经设置成开机自动启动,在form_load中写入
RegistryKey loca_chek = Registry.LocalMachine;
RegistryKey run_Check = loca_chek.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (run_Check.GetValue("WinForm").ToString().ToLower() != "false")
{/分别/对应上面的WinForm和false
CB_Auto.Checked = true;
}
else
{
CB_Auto.Checked = false;
}
相关文章推荐
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- c#读取进程列表判断程序是否已经启动(转)
- C# 设置程序开机自动运行/设置&获取程序的安装路径
- C# winform 判断程序是否已经在运行 判断程序是否已经打开
- c# WinFo判断当前程序是否已经启动或存在的几种方式
- 【转载】ubuntu 开机启动时自动运行程序
- C#判断程序是否以管理员身份运行,否则以管理员身份重新打开 --转载
- C# 实现是否设置指定程序为开机启动程序
- 【转载】ubuntu 开机启动时自动运行程序
- C# 设置程序开机自动运行(+注册表项)
- VC 中设置程序 开机自动启动和取消自动启动
- c#设置开机自动启动程序本篇文章来源于:
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- C# WinForm 判断程序是否已经在运行,且只允许运行一个实例,附源码
- c#读取进程列表判断程序是否已经启动(转)
- 两个小知识:C#如何设置开机启动时自动执行程序|C# WinForm打开超链接
- 在VS.net(C#)里,设置程序在启动时默认"以管理员身份运行"的方法
- 让你写的c#程序一开机就自动运行 Windows服务实现开机启动
- VB.NET里设置程序的开机自动运行