我正在开发一个 Windows 应用程序,我想将此应用程序设置为 Windows 启动应用程序,为此我使用以下代码:-
代码
public static void SetStartup(string AppName,
bool enable)
{
try
{
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);
startupKey.SetValue(AppName, Assembly.GetExecutingAssembly().Location + " /StartMinimized");
startupKey.Close();
}
}
else
{
startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true);
startupKey.DeleteValue(AppName, false);
startupKey.Close();
}
}
catch
{
}
}
在应用程序加载时调用代码
SetStartup(Application.ExecutablePath, true);
这段代码运行良好。它将应用程序设置为启动应用程序。我检查在运行窗口中执行 msconfig 命令。它显示在启动选项卡中检查了此应用程序。但是当我重新启动系统时它不会启动应用程序。谁能告诉我问题是什么,我该如何解决这个问题。