我的应用程序不会自动启动与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启动文件夹中创建/删除应用程序的快捷方式,而不是编写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");
}
}