要將撰寫的程式設定成隨系統啟動,可以通過讀寫注冊表操作實作,有幾個要注意的地方:
一是引入Microsoft.Win32這個命名空間,此空間用來提供操作注冊表的類—— Registry和RegistryKey;
二是在win7、win10等系統中,系統會拒絕對注冊表“LOCAL_MACHINE”的操作,提示“對注冊表項“HKEY_LOCAL_MACHINE\...”的訪問被拒絕,”這時可以通過對“HKEY_CURRENT_USER”的操作實作對當前用戶的隨系統啟動功能,
三是在“HKEY_CURRENT_USER”中,設定隨系統啟動的地址在“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”中,
代碼如下:
using System.Windows.Forms;
using Microsoft.Win32;
private void SetAutoRun() {
//獲取當前應用程式的可執行檔案路徑(包括可執行檔案名稱)
//為了避免路徑中的“/”和“\”不統一,所以通過Replace函式統一成“\”
string appPath = Application.ExecutablePath.Replace('/','\\');
//獲取檔案名
string appName = appPath.Substring(appPath.LastIndexOf("\\")+1);
//通過在注冊表系統啟動項“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”中寫入當前程式
RegistryKey rKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
rKey.SetValue(appName,appPath);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287111.html
標籤:其他
下一篇:【征文】紙短情長嘆朝夕
