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("關閉成功"); }
轉自: