我在我的程序中使用的代码如下:
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 Antivirus 弹出窗口会启动并说我的程序是未知恶意软件!?
我试图将我的程序复制到 StartUp 文件夹,但复制的文件变为受限(必须以管理员身份运行),这不起作用。
这怎么可能?如果无法使用上述功能,那么其他程序如uTorrent start 是如何在每次windows 启动时自动启动的。
如何在我的程序上添加一个选项,让我在 Windows 启动时自动启动,而不会出现这个烦人的防病毒弹出窗口?