Windows起動時に自動的にアプリケーションを起動するには、Windowsレジストリにアプリケーションを登録する必要があります。
あなたは、次のレジストリキーに新しい値を追加する必要があります。
開始する現在のユーザー
またはキー
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
にアプリケーションを起動します
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
すべてのユーザー用のアプリケーション
次の例では、現在のユーザーのためのアプリケーション:あなたは自動的にWindowsの起動時にすべてのユーザーのためのアプリケーションを起動したい場合は
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);
に沿っ二行を交換してください。
これを無効にしてアプリケーションが自動的に起動しないようにするには、レジストリ値を削除します。
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-起動時アプリケーションフォルダ) –