如果要在Windows啓動時自動啓動應用程序,則必須在Windows註冊表中註冊它。
你需要一個新值添加到以下注冊表項:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
將開始爲當前用戶的應用程序
或關鍵
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
這將啓動適用於所有用戶
以下示例將啓動應用爲當前用戶:
var path = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey key = Registry.CurrentUser.OpenSubKey(path, true);
key.SetValue("MyApplication", Application.ExecutablePath.ToString());
只是
RegistryKey key = Registry.LocalMachine.OpenSubKey(path, true);
更換行第二行,如果你想自動啓動在Windows啓動時所有的用戶應用程序。
如果您想禁用此功能,以免應用程序自動啓動,請刪除註冊表值。
var path = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey key = Registry.CurrentUser.OpenSubKey(path, true);
key.DeleteValue("MyApplication", false);
快速Google揭示http://simpcode.blogspot.com/2008/07/c-set-and-unset-auto-start-for-windows.html – Scott
這應該是您的應用程序安裝的一部分。 http://www.bleepingcomputer.com/tutorials/tutorial44.html –
[C#autostart自動添加應用程序到啓動文件夾]的可能的重複(http://stackoverflow.com/questions/4247439/c-autostart-automatically-add-應用程序到啓動文件夾) –