您的位置:首页 > 编程语言 > C#

C# 开机启动

2014-05-13 11:06 232 查看
string fAppKeyName="LianLiJZX311";
string fAppPath = "\"" + AppDomain.CurrentDomain.BaseDirectory + "AppMonitor.exe\"";
try
{
RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rgkRun == null)
{
rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
}
if (rgkRun.GetValueNames().FirstOrDefault(p => p == fAppKeyName) == null)
{ //未找到本软件的开机启动注册表信息
rgkRun.SetValue(fAppKeyName, fAppPath);
}
else {
if (rgkRun.GetValue(fAppKeyName).ToString() != fAppPath)
{ //开机启动项的程序路径与当前程序路径不一致
rgkRun.SetValue(fAppKeyName, fAppPath);
}
}
}
catch (Exception ex)
{
MessageBox.Show("无法创建开机启动项!\r\n"+ex.ToString(), "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  注册表 开机启动