C# 開機啓動

 

C# winform程序設置開機啓動,當讀取配置文件,或者加載圖片如果設置的是相對路徑時,開機啓動時會出現問題(直接運程程序是沒問題的)。這是因爲開機啓動的程序要使用絕對路徑,相對路徑不行。我們可以通過Application .StartupPath屬性經過處理得到文件的絕對路徑問題就解決了。

 

C# 通過讀寫註冊表來設置開機啓動想方法很簡單,網上很多:

 

 

  1.         /// <summary>  
  2.         /// 開機啓動項  
  3.         /// </summary>  
  4.         /// <param name="Started">是否啓動</param>  
  5.         /// <param name="name">啓動值的名稱</param>  
  6.         /// <param name="path">啓動程序的路徑</param>  
  7.         public void RunWhenStart(bool Started, string name, string path)
  8.         {
  9.             RegistryKey HKLM = Registry.LocalMachine;
  10.             RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");
  11.             if (Started == true)
  12.             {
  13.                 try
  14.                 {
  15.                     Run.SetValue(name, path);
  16.                     HKLM.Close();
  17.                 }
  18.                 catch//沒有權限會異常 
  19.                 {}
  20.             }
  21.             else
  22.             {
  23.                 try
  24.                 {
  25.                     Run.DeleteValue(name);
  26.                     HKLM.Close();
  27.                 }
  28.                 catch//沒有權限會異常 
  29.                 {}
  30.             }
  31.         } 

或者直接:

  1. //添加啓動
  2. RegistryKey ms_run = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run"true);
  3.                     ms_run.SetValue("mistysoft", Application.ExecutablePath.ToString());
  4. //刪除啓動(設爲控,註冊表項還在)
  5. RegistryKey ms_run = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run"true);
  6. ms_run.SetValue("mistysoft""");
發佈了57 篇原創文章 · 獲贊 13 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章