C# Windows Form 開發,讓應用程式開機時自動啟動。

  • 5549
  • 0
  • C#
  • 2015-06-10

一般我們在開發桌面應用程式也就是Windows Form時,有可能會製作需要常駐在系統的應用程式,並且不希望使用者還須都動開啟,這個時候我們就可以使應用程式在開機時自動運行。

本篇文章將引導您讓應用程式在開機時自動啟動。

一般我們在開發桌面應用程式也就是Windows Form時,有可能會製作需要常駐在系統的應用程式,並且不希望使用者還須都動開啟,這個時候我們就可以使應用程式在開機時自動運行。

 

本篇文章將引導您讓應用程式在開機時自動啟動。

 

本篇文章的訴求的功能非常明瞭,所以也沒有什麼好敘述的,

這是SUKI很久以前寫過的專案,突然最近有需要用到這個功能,剛好就翻出來使用了,

與國家未來的棟樑們做個分享!!

就直接看Code吧!

 

   1:  try
   2:  {
   3:      //宣告登錄檔名稱
   4:      string app_name = "myApp";
   5:      //選告一個字串表示本身應用程式的位置後面加的是參數"-s"
   6:      //若沒有附帶啟動參數的話可以不加
   7:      string R_startPath = Application.ExecutablePath + " -S";
   8:      //開啟登錄檔位置,這個位置是存放啟動應用程式的地方
   9:      RegistryKey aimdir = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
  10:      //若登錄檔已經存在則刪除
  11:      if (aimdir.GetValue(app_name) != null)
  12:      {
  13:          //刪除
  14:          aimdir.DeleteValue(app_name, false);
  15:      }
  16:      //寫入登錄檔值
  17:      aimdir.SetValue(app_name, R_startPath);
  18:      //關閉登錄檔
  19:      aimdir.Close();
  20:   
  21:  }
  22:  catch(Exception ex)
  23:  {
  24:      Console.WriteLine("登錄檔寫入失敗:"+ex.Message);
  25:  }

 

如此一來我們就可以讓自己開發的應用程式在開機時自動啟動了!

 

References : C#開機自動執行程序

 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處,並且附上本篇文章網址 !  感謝。

SUKI

HOLIESTAR