实现软件开机自启动的思路是为软件程序建立注册表,并添加到系统的开机自启动项。
1.添加命名空间
using System;
using System.Windows.Forms;
using Microsoft.Win32;
2.为程序(Monitor.exe)建立注册表,并添加到开机自启动项
string exePath = Application.ExecutablePath;
RegistryKey rk = Registry.LocalMachine;
RegistryKey rk2 = rk.CreateSubKey("SOFTWARE\\Monistor");
RegistryKey myRk = rk.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
rk2.SetValue(“SoftINfo”,(string).......);//写入程序启动时需要的内容
myRk.SetValue("Monistor",exePath);
myRk.Close();
rk2.Close();
rk.Close();
3.在程序入口(窗体构造函数)处添加如下代码:
RegistryKey rKey = Registry.LocalMachine.OpenSubKey(“SOFTWARE\\Monistor”);
if(rKey != null)
{
string keyInfo = (string)rKey.GetValue("SoftInfo");
.............
}