一般我們在開發桌面應用程式也就是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