【发布时间】:2012-05-17 03:04:18
【问题描述】:
我正在编写一个可以选择在 Windows 启动时运行的应用程序。
当应用程序在我的电脑真正稳定下来之前就停止运行时,我无法忍受,这是一个非关键应用程序。我希望我的应用程序礼貌地等待所有其他启动项完成并稳定下来,以便用户的 PC 在开始执行任何工作之前变得有响应。
我将如何检测这种情况?我想我可以遍历注册表并查找所有正在运行的启动进程,或者使用较长的计时器。我只是希望我可以使用另一种不那么骇人听闻的技巧。
编辑:应用程序有一个 UI,不能作为服务运行。它确实有托盘模式。它会进行一些图像渲染。
【问题讨论】:
-
This article 可能你会感兴趣
-
没有具体的信号。我想您可以对 CPU 负载和磁盘传输的性能计数器进行采样。
-
好的,我必须添加以下评论:我永远不会创建默认在启动时运行的应用程序。您必须明确设置。如果你在你的应用程序中这样做,并且没有一些商业人士说如果你不这样做他们会解雇你,那么你就是一个坏人!
-
@Vlad - 谢谢。我完全理解启动选项是一种方便,不会提高启动性能。不过,感谢您提供的出色链接。
-
这是一项服务,还是“启动”是指“登录”?如果是后者,请参阅 Raymond Chen 对stackoverflow.com/questions/10361983/…的回答@