有没有办法将VBScript文件作为屏幕保护程序运行?

时间:2011-06-29 12:01:41

标签: windows vbscript screensaver

您可以将VBS文件作为屏幕保护程序执行吗?我已设法将cmd.exe重命名为* .scr,这可行,但如果可能的话,我需要能够将VBS文件作为屏幕保护程序运行。

2 个答案:

答案 0 :(得分:3)

不,这是不可能的。

在Windows中,屏幕保护程序(* .scr文件)是一种特殊类型的可执行(.exe)文件。这就是为什么将cmd.exe这样的程序重命名为cmd.scr会使其作为屏幕保护程序“工作”的原因。特别是,屏幕保护程序响应某些命令行开关(或参数),这是操作系统让他们执行诸如显示配置对话框或显示预览之类的操作。

但是你无法将VBScript文件编译成可执行文件,所以没有办法让这个技巧适合他们。

您可以将VBScript代码迁移到VB 6应用程序,然后可以将其编译为可执行文件并作为屏幕保护程序运行,但我无法想象这对于开发时间是值得的。如果您对这样的事情感兴趣(并且可以获得VB 6的旧版本!),您可以在线找到几个操作指南,例如this one

但老实说,我很难想象为什么人们会想要将VBScript脚本作为屏幕保护程序运行,或者它会在屏幕上显示什么。您无法控制屏幕上显示的内容,也无法从VBScript调用本机Windows API函数。你最终会依赖一些外部库,所以你最好还是先使用那个库。

答案 1 :(得分:0)

您只需编写一个启动vb脚本的批处理文件: CD"%SystemRoot%\ System32" 启动/等待Wscript.exe" c:\ program files \ myscript.vbs" 退出

然后将批处理编译为exe,将exe重命名为scr。