您的电脑会持续监控系统各组件之间的活动。当它检测到键盘和鼠标在“显示属性”窗口的屏幕保护程序设置中指定的时间内处于空闲状态时,系统会向前台或当前应用程序发送一个特殊命令,以查看它是否可以启动屏幕保护程序。如果某个正在运行的应用程序打开了基于计算机的培训(CBT)窗口,或者有一个非Windows程序(例如从MS-DOS命令提示符运行的程序)作为前台应用程序,则Windows将不会启动屏幕保护程序。
以下是启动屏幕保护程序的具体过程
广告
- 为了确定是否可以启动屏幕保护程序,Windows会向前台应用程序发送一条消息。此命令是在询问该应用程序:“我可以启动屏幕保护程序吗?”
- 非Windows程序无法理解该命令,因此不会对其做出响应。CBT应用程序会理解该命令,但会以“不,我正在提供培训”的命令进行响应。所有其他应用程序都应积极响应此命令。
- Windows随后会在system.ini文件中查找SCRNSAVE.EXE=____这一行,以查看是否指定了屏幕保护程序。如果该条目为空,则会忽略执行屏幕保护程序的命令。但如果列出了文件名,它会尝试加载该文件。只要列出的文件是实际的屏幕保护程序,程序就会执行并在当前桌面上创建屏幕保护程序图像。
屏幕保护程序将一直运行,直到Windows检测到键盘或鼠标的输入。对于大多数屏幕保护程序,移动鼠标或按任意键都会立即终止屏幕保护程序。但屏幕保护程序可以编程为仅在按下某些特定按键或按钮时停止,或在鼠标移动一定距离时停止。此功能在交互式屏幕保护程序中特别有用。
以下是一些有趣的链接
广告