2024年7月11日 星期四

【C#】開機自動執行(使用 Microsoft.Win32.Registry)

 

使用 C# 開發應用程式且希望在每次開機自動執行該程式就須要寫入登錄檔,C# 登錄檔操作如下

using Microsoft.Win32;
public class MyApplication
{
...
RegistryKey key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
key.SetValue("Your Application Name", @"C:\Path\To\YourApplication.exe");
key.close();
...
}

如果 Application 使用 32元位建置則需改成如下

RegistryKey key = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64).CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

不然設定的機碼會跑到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run

沒有留言:

張貼留言