Answers:
屏幕启动器使您可以选择任何要作为屏幕保护程序运行的程序。您可以启动Powerpoint,电影或任何EXE或相关文件。要安装,只需解压缩,右键单击并在上下文菜单上单击安装。然后,您可以像使用其他屏幕保护程序一样使用Screen Launcher。要打开Powerpoint演示文稿之类的文件,您必须执行powerpoint程序并输入ppt的路径作为参数。显示图像的示例为c:\ winnt \ system32 \ mspaint.exe c:\ picture.bmp。立即下载以利用任何媒体作为屏保。
运行命令的屏幕保护程序。
我敢肯定,还有更多这样的屏幕保护程序可以让您启动任意程序/脚本。但是,如果您想继续使用当前的屏幕保护程序怎么办?如果是这样,请参阅下面的解决方案(在Win7上测试,在Vista +上应该可以正常工作)。
事件ID 4802对应于屏幕保护程序已被调用,但默认情况下未记录它,因此我们需要首先启用此事件的日志记录。因此,打开本地组策略编辑器(Start / Run / gpedit.msc
),导航至:
Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events
并启用成功和失败复选框:
如果您等待启动屏幕保护程序,现在将在事件查看器中看到类似于以下内容的事件日志:
现在,很容易使用任务计划程序创建将在事件4802发生时启动的任务。只需确保任务“ 属性”对话框的“ 触发器”选项卡如下所示:
为了完成@Karan的一个很好的回答,对于那些希望在关闭屏幕保护程序后执行程序的人,我想参考一下该过程,该过程与他的“ 3.不使用任何第三方工具”解决方案中使用的相同,但是Event ID应该是4803。
(例如,以我为例,我想在屏幕保护程序启动时禁用Aero(“ net stop uxsms”),并在屏幕保护程序停止时重新启用(“ net start uxsms”))
如果时间不是很紧要,那么您可以简单地使用Task Scheduler的内置触发器“开始任务:空闲”。
Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"
接下来,转到“操作”标签,然后将操作设置为要运行的操作。
屏幕保护程序启动后(或者如果没有屏幕保护程序的系统进入空闲状态),这应该执行操作,但是可能会有0到15分钟的延迟。这是Task Scheduler文档中的相关细节:
Task Scheduler服务将每15分钟检查一次计算机是否处于空闲状态。运行屏幕保护程序时,计算机被视为处于空闲状态。如果没有运行屏幕保护程序,则在过去十五分钟的90%时间内,如果有0%的CPU使用率和0%的磁盘输入或输出,则认为计算机处于空闲状态。在这段时间内。
因此,您的屏幕保护程序将启动,然后0-15分钟后,Windows将检查空闲状态并启动您的程序。