私のプログラムで使用しているコードは次のとおりです。
public static void SetStartup(string AppName, bool enable, string newpath)
{
if (Autostart == true)
{
string runKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
Microsoft.Win32.RegistryKey startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey);
if (enable)
{
if (startupKey.GetValue(AppName) == null)
{
startupKey.Close();
startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true);
// Add startup reg key
startupKey.SetValue(AppName, newpath);
startupKey.Close();
}
}
else
{
// remove startup
startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true);
startupKey.DeleteValue(AppName, false);
startupKey.Close();
}
}
}
しかし、適用ボタンをクリックすると、AVG アンチウイルス ポップアップが起動し、プログラムが未知のマルウェアであると表示されます!?
代わりに、プログラムを StartUp フォルダーにコピーしようとしましたが、コピーされたファイルが制限付き (管理者として実行する必要があります) になり、機能しません。
これはどうやってできるの ?上記の機能を使用できない場合、uTorrent などの他のプログラムの起動方法は、Windows の起動時に自動的に起動していました。
この迷惑なウイルス対策ポップアップを表示せずに、Windows の起動時に自動起動できるようにするオプションをプログラムに追加するにはどうすればよいですか?