c# 注册表开户启动
来源:互联网 发布:如何做淘宝宝贝详情页 编辑:程序博客网 时间:2024/04/27 07:32
public class StartLaunch
{
//表示Window注册表中项级节点,读取 Windows 注册表基项HKEY_LOCAL_MACHINE
public Microsoft.Win32.RegistryKey loca;
public Microsoft.Win32.RegistryKey run;
public bool startflag;
public string path = System.IO.Path.GetFullPath("../");//当前应用程序路径的上级目录
public StartLaunch()
{
loca = Microsoft.Win32.Registry.LocalMachine;
run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
startflag = false;
}
public bool isStart()
{
//判断开机启动是否注册
RegistryKey subKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (subKey.GetValue("Fish") != null)
{
//如果注册开机时的应用程序路径与当前的路径不相符则删除
if (subKey.GetValue("Fish").ToString() != (path + "Fish.exe").ToString())
{
run.DeleteValue("Fish", false);//删除注册,参数一为注册节点名称
startflag = false;
}
else
{
startflag = true;
}
}
else
{
startflag = false;
}
subKey.Close();
return startflag;
}
public void RegisteredLaunch()
{
if (!isStart())
{
try
{
if (File.Exists(path + "Fish.exe"))
{
run.SetValue("Fish", path + "Fish.exe");//加入注册,参数一为注册节点名称
MessageBox.Show("开机自启动成功");
}
}
catch (Exception)
{
MessageBox.Show("开机自启动失败","警告", MessageBoxButton.OK, MessageBoxImage.Warning);
loca.Close();
}
}
else
{
try
{
run.DeleteValue("Fish",false);//删除注册,参数一为注册节点名称
MessageBox.Show("取消自启动成功");
}
catch (Exception)
{
MessageBox.Show("取消自启动失败", "警告", MessageBoxButton.OK, MessageBoxImage.Warning);
loca.Close();
}
}
loca.Close();
}
}
{
//表示Window注册表中项级节点,读取 Windows 注册表基项HKEY_LOCAL_MACHINE
public Microsoft.Win32.RegistryKey loca;
public Microsoft.Win32.RegistryKey run;
public bool startflag;
public string path = System.IO.Path.GetFullPath("../");//当前应用程序路径的上级目录
public StartLaunch()
{
loca = Microsoft.Win32.Registry.LocalMachine;
run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
startflag = false;
}
public bool isStart()
{
//判断开机启动是否注册
RegistryKey subKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (subKey.GetValue("Fish") != null)
{
//如果注册开机时的应用程序路径与当前的路径不相符则删除
if (subKey.GetValue("Fish").ToString() != (path + "Fish.exe").ToString())
{
run.DeleteValue("Fish", false);//删除注册,参数一为注册节点名称
startflag = false;
}
else
{
startflag = true;
}
}
else
{
startflag = false;
}
subKey.Close();
return startflag;
}
public void RegisteredLaunch()
{
if (!isStart())
{
try
{
if (File.Exists(path + "Fish.exe"))
{
run.SetValue("Fish", path + "Fish.exe");//加入注册,参数一为注册节点名称
MessageBox.Show("开机自启动成功");
}
}
catch (Exception)
{
MessageBox.Show("开机自启动失败","警告", MessageBoxButton.OK, MessageBoxImage.Warning);
loca.Close();
}
}
else
{
try
{
run.DeleteValue("Fish",false);//删除注册,参数一为注册节点名称
MessageBox.Show("取消自启动成功");
}
catch (Exception)
{
MessageBox.Show("取消自启动失败", "警告", MessageBoxButton.OK, MessageBoxImage.Warning);
loca.Close();
}
}
loca.Close();
}
}
阅读全文
0 0
- c# 注册表开户启动
- c# 写入注册表 开机启动
- C# 写入注册表启动项
- C#银行开户模拟
- C#对注册表的启动项操作
- C#操作注册表 实现快捷启动程序
- C#操作注册表 创建快速启动程序
- C# 简单 程序 开机启动注册表学习
- C#操作注册表 实现快捷启动程序
- 注册表启动
- 注册表启动
- C# 修改注册表 达到 Windows Services 启动 窗体应用程序
- c#实现程序自启动(修改注册表)
- 利用C#操作注册表 创建快速启动程序
- C#用注册表开机自动启动某某软件
- C#用注册表开机自动启动某某软件
- C#操作开机自启动(写进注册表)
- C#设置自定义文件图标实现双击启动(修改注册表)
- PHP环境搭建(8)----nginx安装与配置
- Android代码内存优化建议-Android官方篇
- git commit 的时候实现自动打git标签
- 当idea上传和下载按钮不见时,其中一种情况可能是如下原因引起
- [李景山php] ddos 之反射型 攻击
- c# 注册表开户启动
- 在万网虚拟主机下创建wordpress,打开各种网页出现Internal Server Error(500错误)解决办法
- python 写入csv乱码问题解决方法
- 提升高并发量服务器性能解决思路
- maven pom.xml详解
- android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)
- Swing——JButton美化
- 单例模式详解
- 1