.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#?計(jì)算DataTime的4種時(shí)間差的方法(相差天數(shù)、相差小時(shí)、相差分鐘、相差秒)
這篇文章主要介紹了C#?計(jì)算DataTime的4種時(shí)間差(相差天數(shù)、相差小時(shí)、相差分鐘、相差秒),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05C#利用DesignSurface如何實(shí)現(xiàn)簡(jiǎn)單的窗體設(shè)計(jì)器
這篇文章主要介紹了C#利用DesignSurface如何實(shí)現(xiàn)簡(jiǎn)單窗體設(shè)計(jì)器的相關(guān)資料,文中通過圖文及示例代碼介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-02-02淺析C#中數(shù)組,ArrayList與List對(duì)象的區(qū)別
在C#中,當(dāng)我們想要存儲(chǔ)一組對(duì)象的時(shí)候,就會(huì)想到用數(shù)組,ArrayList,List這三個(gè)對(duì)象了。那么這三者到底有什么樣的區(qū)別呢2013-07-07C#連接Oracle數(shù)據(jù)庫使用Oracle.ManagedDataAccess.dll
這篇文章主要介紹了C#使用Oracle.ManagedDataAccess.dll的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11c#學(xué)習(xí)之30分鐘學(xué)會(huì)XAML
一個(gè)界面程序的核心,無疑就是界面和后臺(tái)代碼,而xaml就是微軟為構(gòu)建應(yīng)用程序界面而創(chuàng)建的一種描述性語言,也就是說,這東西是搞界面的2016-11-11adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫)
這篇文章主要介紹了adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫),需要的朋友可以參考下2014-04-04淺析C#中的Main(String[] args)參數(shù)輸入問題
本篇文章主要是對(duì)C#中的Main(String[] args)參數(shù)輸入問題進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01