你可以执行一个VBS文件作为屏幕保护程序? 我已经设法将cmd.exe
重命名为* .scr,这个工作,但我需要能够运行一个VBS文件作为屏幕保护程序,如果这是可能的。
不,这是不可能的。
在Windows中,屏幕保护程序(* .scr文件)是一种特殊类型的可执行文件(.exe)。 这就是为什么像cmd.exe
这样的程序重命名为cmd.scr
导致它作为屏幕保护程序的“工作”排序。 特别是,屏幕保护程序响应某些命令行开关(或参数),这是操作系统如何让他们做的事情,如显示配置对话框或显示预览。
但是你不能将VBScript文件编译成可执行文件,所以没有办法使这个技巧适用于他们。
您可能可以将VBScript代码迁移到VB 6应用程序,然后您可以将其编译为可执行文件并作为屏幕保护程序运行,但我无法想象这是值得的开发时间。 如果你对这样的东西感兴趣(并且可以把你的手放在VB 6的老版本上),那么你可能会在网上找到几个如何在线的指南,比如这个 。
但是,我真的很难想象为什么要运行一个VBScript脚本作为屏幕保护程序,或者它会显示在屏幕上。 您无法很好地控制显示在屏幕上的内容,并且无法从VBScript调用本机Windows API函数。 你最终会依赖于一些外部的库,所以你可能只是首先使用这个库。
你可以简单地写一个批处理文件来启动你的VB脚本:CD“%SystemRoot%\ System32”启动/等待Wscript.exe“c:\ program files \ myscript.vbs”退出
然后编译批处理exe文件,将exe文件重命名为scr。