1.原理:需要開機自啟動的程序,需要將其啟動程序的路徑寫到注冊表中指定的文件夾下
2. 寫入注冊表的方式有兩種
a.在生成安裝程序時配置
b.在程序運行時,動態配置。
方法一:在生成安裝程序時配置
右擊安裝編輯程序,在“視圖”菜單中,選擇“注冊表”。通過右鍵菜單新建"鍵",創建出如圖所示的路徑。
右鍵Run,新建“字符串值”。為右側的key命名(在注冊表中不能重名),並在屬性中指定它的value值。
注:[TARGETDIR]表示在程序的安裝路徑。
方法二:在程序運行時指定是否開機啟動
if (checkBox1.Checked)
{
string path = Application.ExecutablePath;
RegistryKey rk = Registry.CurrentUser;
RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
rk2.SetValue("JcShutdown", path);
rk2.Close();
rk.Close();
MessageBox.Show("開啟成功");
}
else
{
string path = Application.ExecutablePath;
RegistryKey rk = Registry.CurrentUser;
RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
rk2.DeleteValue("JcShutdown", false);
rk2.Close();
rk.Close();
MessageBox.Show("關閉成功");
}
轉自:
