启动过程可以延迟吗?启动过程的顺序可以改变吗?

启动过程可以延迟吗?启动过程的顺序可以改变吗?

我使用 Displayfusion 将窗口移动到打开的屏幕的某些区域。例如,当 Discord 打开时,DF 会将其移动到我的第二台显示器。DF 和 Discord 都在启动时运行,但 Discord 比 DF 先完成打开,这意味着 Discord 永远不会在我的第二台显示器上打开。

我想确保 Displayfusion 在 Discord 打开之前打开,但我不知道如何更改启动时打开的顺序。如果我不能,我是否可以延迟 Discord 的打开时间?

答案1

您有很多可能的解决方案。

也许最简单的方法是从启动中删除这些项目并从任务计划程序中运行它们,其中“登录时”触发器有一个“延迟任务”参数。

如何在Windows 10/8/7上使用任务计划程序延迟程序启动

答案2

看看上面提到的两种产品,如果配置为在启动时运行,它们会利用“运行”键对于当前用户。

在这种情况下,它们的值如下:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"Discord"="C:\\Users\\<user>\\AppData\\Local\\Discord\\Update.exe --processStart Discord.exe"
"DisplayFusion"="\"C:\\Program Files (x86)\\DisplayFusion\\DisplayFusion.exe\""

上面引用的文档中说:

如果在任何特定项下注册了多个程序,则这些程序运行的顺序是不确定的。

因此,您需要手动协调这两个应用程序的启动,以使一个应用程序以确定的方式先于另一个应用程序启动。

一个选项是使用任务管理器禁止当前用户登录后启动这两个应用程序: 使用任务管理器禁用启动

通过配置以下注册表值,可以禁止在启动时启动进程:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run

任务管理器运行密钥管理

使用此方法,即使应用程序在更新时重新创建了“运行”键值,对于相关用户,它们也应该保持禁用状态。

我建议创建一个批处理文件,引用相同的“运行”键,按照首选顺序启动应用程序。

相关内容