我的应用程序不会自动启动与windows -什么是错误的在这里

本文关键字:什么 错误 在这里 windows 应用程序 自动启动 我的 | 更新日期: 2023-09-27 18:10:48

我使用下面的代码来管理我的应用程序的自动启动。该应用程序已设置为需要管理员权限,并且确实要求他们。

RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE''Microsoft''Windows''CurrentVersion''Run", true);
if (checkRunOnStartup.Checked)
{
    rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());
}
else
{
    rkApp.DeleteValue("MyApp", false);
}

这在我测试过的任何系统上都不起作用,除了我的开发机器。我哪里做错了?

我的应用程序不会自动启动与windows -什么是错误的在这里

你可以在windows启动文件夹中创建/删除应用程序的快捷方式,而不是编写reg键。startup将返回该路径。如果您已经设置了reg键选项,这里是每个DotnetThoughts的代码片段。似乎主要的区别是他放弃了。tostring()。

private void RegisterInStartup(bool isChecked)
{
   RegistryKey registryKey = Registry.CurrentUser.OpenSubKey
        ("SOFTWARE''Microsoft''Windows''CurrentVersion''Run", true);
   if (isChecked)
   {
       registryKey.SetValue("ApplicationName", Application.ExecutablePath);
   }
   else
   {
     registryKey.DeleteValue("ApplicationName");
   }
}