リリースビルドとしてexeにビルドしたプログラムを作成しました。 exeをダブルクリックすると、プログラムは起動時に自動的に追加されるので、PCが起動するたびにプログラムが実行されます。ただし、エラーが発生していないにもかかわらず、起動時に追加されることはありません。プログラムは期待どおりに実行されます。このコードは、メインの「プログラム」クラス内に記述されています...スタートアップにプログラムを追加する
public static void AddApplicationToStartup()
{
using(RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true))
{
key.SetValue("WindowsProcesses", "\"" + Application.ExecutablePath + "\"");
}
}
:
この
は、スタートアップにプログラムを追加する処理するコードです。
「key.SetValue」のエラーチェックはどこですか? 'WindowsProcesses'は存在しますか?もしそうなら、あなたの価値はそこに加えられますか? (実際には、 'OpenSubKey'のエラーチェックはどこですか?) –
これをしないでください。これはプログラムの悪い動作です。 –
ここには、C#からこれを実現するための優れたCodePlexの記事があります。この記事は非常に単純ですが、基本的にWindows DLLを使用してショートカットを作成しています。 http://www.codeproject.com/Articles/146757/Add-Remove-Startup-Folder-Shortcut-to-Your-App –