我的 Windows 7 任务栏中有几个应用程序。
机器启动后,任务栏立即无响应:当我将鼠标移到图标上时,什么也没有发生。然而,启动后不久,它就会响应并突出显示光标下的图标。
当我点击此时的图标(例如 Chrome 或游戏)时,图标会变成轮廓,就像正在运行一样。但是,一两秒后轮廓就会消失。
在短暂的时间内,所点击的应用程序实际上不会启动,尽管图标有一点轮廓。
几秒钟后,点击图标的轮廓会像之前一样消失,但应用程序最终会启动。如果我在此阶段多次点击图标,它甚至会启动多次。
我的问题是:为什么 Windows 在这么短的时间内没有启动应用程序?之后,为什么轮廓消失了?为什么单击图标会多次启动应用程序,而稍后按下图标只会将其带到前台?Windows 不知道应用程序是否已启动?如果应用程序在 Windows 完成所有需要做的事情之前启动,直到真正运行,应用程序是否会崩溃?
基本上,那段时间到底发生了什么,导致 Windows 的行为如此奇怪?
答案1
此时并非所有 Windows 子系统都可运行。因此,任何依赖这些子系统的应用程序都无法启动。最常见的是,这些子系统涉及网络(防火墙、自动地址分配、UPnP 发现)和安全(任何需要提升权限的操作)。
答案2
机器正在后台忙于加载程序,而您正在排队等待执行点击操作(通常是等待磁盘访问)。这些点击操作会被缓冲,并会尽快发送。
在程序未打开时单击任务栏图标将导致其打开一个实例。由于您在打开第一个实例之前单击了多次,因此在未打开任何实例时,您每次单击都会获得一个实例。