如何在不使用启动文件夹的情况下启动应用程序启动,有没有办法代替Windows服务?
答案 0 :(得分:4)
注册表项可以执行此操作。
启动时最常涉及的注册表项在某处有“运行”一词。它们在下面使用缩写HKLM作为主键(或“hive”),名为“HKEY_LOCAL_MACHINE”,HKCU作为hive“HKEY_CURRENT_USER”
HKLM \软件\微软\的Windows \ CurrentVersion \ Run中 HKLM \ SOFTWARE \微软\的Windows \ CurrentVersion \的RunOnce HKLM \ SOFTWARE \微软\的Windows \ CurrentVersion \ RunServices HKLM \ SOFTWARE \微软\的Windows \ CurrentVersion \ RunServicesOnce HKCU \软件\微软\的Windows \ CurrentVersion \ Run中 HKCU \软件\微软\的Windows \ CurrentVersion \的RunOnce HKCU \软件\微软\的Windows \ CurrentVersion \ RunOnceEx
你可能已经有一些项目了。 只需在那里添加其他项目。
以下是HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run在Regedit中的显示方式(运行 - >输入“regedit” - > Enter)。右侧窗格显示了启动此系统时将运行的许多程序。
希望这会有所帮助: - )
答案 1 :(得分:3)
您可以在注册表中创建密钥:
RegistryKey app = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
app.SetValue("name", Application.ExecutablePath.ToString());
这会将其添加到当前用户的启动应用程序中。
答案 2 :(得分:0)
将它放到注册表中,如“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run”
答案 3 :(得分:0)
如果您想为特定用户设置应用程序,请使用:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
如果你想在所有用户中运行,请使用以下内容:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run