使用 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
沒有留言:
張貼留言