系统启动时如何自动运行应用程序?

时间:2010-09-27 07:46:14

标签: c# windows

如何在不使用启动文件夹的情况下启动应用程序启动,有没有办法代替Windows服务?

4 个答案:

答案 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)。右侧窗格显示了启动此系统时将运行的许多程序。 alt text

希望这会有所帮助: - )

答案 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