应为项目的需要,程序需要可以实现开机时自动运行
string dir = Directory.GetCurrentDirectory(); //获取程序所在的路径(绝对路径)
string exedir = dir + \\ETS.EXE; //运行的文件名(或者快捷方式名)————得到要运行的程序的完整路径
try
{
RegistryKey key1 = Registry.LocalMachine;//得到注册表的根结点
RegistryKey key2 = key1.CreateSubKey("software");//得到注册表的software结点
RegistryKey key3 = key2.CreateSubKey("microsoft");//得到注册表的microsoft结点
RegistryKey key4 = key3.CreateSubKey("windows");//得到注册表的windows结点
RegistryKey key5 = key4.CreateSubKey("currentversion");//得到注册表的currentversion结点
RegistryKey key6 = key5.CreateSubKey("run");//得到注册表的run结点
if (checkBox1.Checked)//如果选中
{
//自动登入
userbll.updateUserdef3(this.loginId, "1");//执行自动登录
key6.SetValue("ETS", exedir);//写入注册表,下次开机时就自动启动程序
}
else
{
//正常登入
userbll.updateUserdef3(this.loginId, "0");
key6.DeleteValue("ETS", false); //清除注册表,以后就不会自动启动程序 }
}
catch
{
MessageBox.Show("你无权访问本机注册表,请联系管理员");
}