.NET實(shí)現(xiàn):將EXE設(shè)置開機(jī)自動(dòng)啟動(dòng)
private void btnSetOk_Click(object sender, EventArgs e)
{
RegCompStartRun(true, txtFullPath.Text.Trim());
}
private void btnCancel_Click(object sender, EventArgs e)
{
RegCompStartRun(false, txtFullPath.Text.Trim());
}
private void RegCompStartRun(bool cmd, string argPath)
{
string starupPath = argPath;
if (string.IsNullOrEmpty(argPath))
{
//獲取當(dāng)前可執(zhí)行程序的全路徑
starupPath = Application.ExecutablePath;
}
//表示W(wǎng)indow注冊(cè)表中項(xiàng)級(jí)節(jié)點(diǎn),讀取 Windows 注冊(cè)表基項(xiàng)HKEY_LOCAL_MACHINE
Microsoft.Win32.RegistryKey loca = Microsoft.Win32.Registry.LocalMachine;
Microsoft.Win32.RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
try
{
//SetValue:存儲(chǔ)值的名稱
if (cmd)
{
run.SetValue("AutoStartupTestWinFormApp", starupPath);//加入注冊(cè),參數(shù)一為注冊(cè)節(jié)點(diǎn)名稱(隨意)
lblDisplay.Text = "設(shè)置成功!";
}
else
{
run.DeleteValue("AutoStartupTestWinFormApp", false);//刪除該注冊(cè)節(jié)點(diǎn)
lblDisplay.Text = "取消設(shè)置成功!";
}
loca.Close();
}
catch (Exception ee)
{
MessageBox.Show(ee.Message.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

注意事項(xiàng):
如果設(shè)置后,重命名該exe文件,則注銷、重啟后重新登錄,設(shè)置的開機(jī)啟動(dòng)項(xiàng)不會(huì)啟動(dòng),
如果改回原來的名字,則再次注銷或重啟,登錄后會(huì)自動(dòng)啟動(dòng)該設(shè)置的exe文件
相關(guān)文章
C#中利用Lotus notes公共郵箱發(fā)送郵件的方法
這篇文章主要給大家介紹了關(guān)于C#中利用Lotus notes公共郵箱發(fā)送郵件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2018-02-02
C#動(dòng)態(tài)創(chuàng)建button按鈕的方法實(shí)例詳解
這篇文章主要介紹了C#動(dòng)態(tài)創(chuàng)建button按鈕的方法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
C#簡單查詢SQLite數(shù)據(jù)庫是否存在數(shù)據(jù)的方法
這篇文章主要介紹了C#簡單查詢SQLite數(shù)據(jù)庫是否存在數(shù)據(jù)的方法,涉及C#調(diào)用SQLite組件及針對(duì)SQLite數(shù)據(jù)庫基本的連接、查詢、關(guān)閉等使用技巧,需要的朋友可以參考下2016-07-07
c#中object、var和dynamic的區(qū)別小結(jié)
這篇文章主要給大家介紹了關(guān)于c#中object、var和dynamic的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
C#操作Byte數(shù)組和十六進(jìn)制進(jìn)行互轉(zhuǎn)
這篇文章介紹了C#操作Byte數(shù)組和十六進(jìn)制進(jìn)行互轉(zhuǎn)的的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05

