我的问题:
我在电脑上使用 EQ 程序来调节麦克风。该程序与我称为 Stream Deck 的另一台设备集成。
我遇到了一个问题,streamdeck 软件在启动时无法连接到我的 EQ 软件。
EQ 软件的支持页面提供了此问题的解决方法,即关闭两个应用程序,然后重新启动它们,先启动 EQ,然后启动 streamdeck。这解决了问题,但每次重新启动后我都需要重复此过程。
我认为该问题的根本原因是 streamdeck 应用程序在 EQ 应用程序之前启动。
我的问题:
有没有办法可以编辑 Windows 中启动应用程序的顺序,以便首先启动 EQ 应用程序?
请注意,它们不是从%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
文件夹启动的。
如果我可以编辑注册表,那就太好了,但我不确定在哪里可以找到正确的密钥。
非常感谢您的帮助,提前致谢。
答案1
视窗服务接受的概念依赖项。例如,ActiveX 安装程序服务将不是开始直到远程过程调用服务已在运行。如果这些应用可以作为服务运行,那么您可以将 EQ 设为 streamdeck 的依赖项。
- 将两个应用程序都变成 Windows NT 服务(在 Windows 11 中仍应有效)。使用服务启动(您可能需要构建)或国家安全监测中心使每个应用程序成为一个服务。
- 打开注册表编辑器并转到
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\<streamdeck service name>
。 - 如果值
DependOnService
不存在,则将其添加为类型REG_MULTI_SZ。 - 编辑
DependOnService
以包含服务名称情商。 - 放
Start
价值对于两种服务,将其设置为 2(自动),或者根据需要设置为其他方式。
注意事项:
- 使用服务需要将其作为服务启动和停止。
- 用于创建服务的应用程序被视为“黑客工具”,因为它们在深层系统层面上做出更改,而用户却看不到。
- 小心...此过程中的错误可能会导致系统无法使用。制作磁盘映像所以如果出现问题您可以回滚!
答案2
查看HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
当前用户的注册表路径或HKLM
所有用户的变体。
我无法验证按键的顺序是否重要,以及系统是否等待每个应用程序完全打开,或者只是批量调用它们,而不管哪个应用程序先完成。
或者,您可以使用任务计划程序创建一个任务,taskschd.msc
该任务运行时When you log on
将调用批处理脚本,按照您希望的顺序启动应用程序。