Windows:如何在启动时启动我的程序?

Windows:如何在启动时启动我的程序?

我已将应用程序命名为 myapp.exe。我还在以下位置添加了注册表项:

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
  • HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

命令提示符中使用的命令是:reg ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v MyApp /t REG_SZ /d "%WINDIR%\myApp.exe" /f

我一次添加一个。系统启动时,myApp 不会启动。我是管理员,使用 msconfig 检查后,键设置正确。出了什么问题?谢谢!

更新 1: 由于我的 exe 是可执行 jar 文件的包装器(使用 jsmooth 创建),它是否可能由于尝试在 jqs.exe(java 快速启动)之前打开而无法随 Windows 启动?这听起来很奇怪,但也许这就是问题所在!

答案1

试试这个,我知道它可以与较新版本的 Windows(可能是 XP)兼容:

目前不要弄乱注册表项。只需将您的 .exe(或其快捷方式)添加到:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

然后进入 msconfig.exe,启动选项卡,查看它是否填充在启动列表中(如果是,显然要检查它并重新启动计算机)

编辑:

如果您想使用您发布的注册表方法而不是将其添加到启动菜单:

  • 在注册表中创建一个条目HKLM\Software\Microsoft\Windows\CurrentVersion\Run你已经这样做了
  • 导航HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  • 创建一个新的字符串值并赋予其一个有用的名称以供参考。
  • 将值设置为您想要运行的 EXE 的完整路径(和参数)。

这应该可以。如果不行,那么是的,您需要确保您的 exe 使用的任何依赖项都在运行。如果您现在在关闭 jqs.exe 的情况下运行 .exe 并且它不起作用,您就会知道它也需要在 Windows 启动时运行。

相关内容