[c#]代码库
// <summary>
/// 开机启动注册
/// </summary>
/// <param name="Started">true 代表写入注册表 false 代表删除注册表</param>
/// <param name="name">程序的显示名称</param>
/// <param name="path">程序EXE文件的物理路径</param>
public void RunWhenStart(bool Started, string name, string path)
{
RegistryKey HKLM = Registry.LocalMachine;
RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (Started == true)
{
try
{
Run.SetValue(name, path);
HKLM.Close();
}
catch//没有权限会异常
{ }
}
else
{
try
{
Run.DeleteValue(name);
HKLM.Close();
}
catch//没有权限会异常
{ }
}
}
RunWhenStart(false, "LanMsgServer", Application.StartupPath + "\\LanMsg.exe");//调用代码
//判断是否已注册代码
RegistryKey loca_chek = Registry.LocalMachine;
RegistryKey run_Check = loca_chek.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (run_Check.GetValue("LanMsgServer") != null && run_Check.GetValue("LanMsgServer").ToString().ToLower() != "false")
{//分别/对应上面的WinForm和false
menuItemControlServer.Text = "关闭开机启动";
}
else
{
menuItemControlServer.Text = "开机启动";
}
by: 发表于:2018-01-12 14:32:57 顶(0) | 踩(0) 回复
??
回复评论