在注冊(cè)表啟動(dòng)項(xiàng)里添加一項(xiàng),路徑:SOFTWARE/Microsoft/Windows/CurrentVersion/Run
或者直接:運(yùn)行->regedit找到這個(gè)路徑添加一項(xiàng)。
using Microsoft.Win32;
namespace CSharpStart
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSet_Click(object sender, EventArgs e)
{
SetAutoRun(@"D:/CSharpStart.exe",true);
}
/// 設(shè)置應(yīng)用程序開(kāi)機(jī)自動(dòng)運(yùn)行
/// 應(yīng)用程序的文件名
/// 是否自動(dòng)運(yùn)行,為false時(shí),取消自動(dòng)運(yùn)行
/// 設(shè)置不成功時(shí)拋出異常
public static void SetAutoRun(string fileName, bool isAutoRun)
{
RegistryKey reg = null;
try
{
if (!System.IO.File.Exists(fileName))
throw new Exception("該文件不存在!");
String name = fileName.Substring(fileName.LastIndexOf(@"/") + 1);
reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run", true);
if (reg == null)
reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");
if (isAutoRun)
reg.SetValue(name, fileName);
else
reg.SetValue(name, false);
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
finally
{
if (reg != null)
reg.Close();
}
}
//另外也可以寫(xiě)成服務(wù),不過(guò)服務(wù)的話一般是在后臺(tái)執(zhí)行的,沒(méi)有程序界面。 柯樂(lè)義
}
}
參考:
C# winform程序設(shè)置開(kāi)機(jī)啟動(dòng),當(dāng)讀取配置文件,或者加載圖片如果設(shè)置的是相對(duì)路徑時(shí),開(kāi)機(jī)啟動(dòng)時(shí)會(huì)出現(xiàn)問(wèn)題(直接運(yùn)程程序是沒(méi)問(wèn)題的)。這是因?yàn)殚_(kāi)機(jī)啟動(dòng)的程序要使用絕對(duì)路徑,相對(duì)路徑不行。我們可以通過(guò)Application .StartupPath屬性經(jīng)過(guò)處理得到文件的絕對(duì)路徑問(wèn)題就解決了。
C# 通過(guò)讀寫(xiě)注冊(cè)表來(lái)設(shè)置開(kāi)機(jī)啟動(dòng)想方法很簡(jiǎn)單,網(wǎng)上很多:
/// 是否啟動(dòng)
/// 啟動(dòng)值的名稱(chēng)
/// 啟動(dòng)程序的路徑
public void RunWhenStart(bool Started, string name, string path)
{
RegistryKey HKLM = Registry.LocalMachine;
RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");
if (Started == true)
{
try
{
Run.SetValue(name, path);
HKLM.Close();
}
catch//沒(méi)有權(quán)限會(huì)異常
{ }
}
else
{
try
{
Run.DeleteValue(name);
HKLM.Close();
}
catch//沒(méi)有權(quán)限會(huì)異常
{ }
}
}
或者直接:
|
新聞熱點(diǎn)
疑難解答
圖片精選