Есть ли способ запустить файл VBScript в качестве заставки? - PullRequest
1 голос
/ 29 июня 2011

Можно ли выполнить файл VBS в качестве экранной заставки? Мне удалось переименовать cmd.exe в * .scr, и это работает, но мне нужно иметь возможность запустить файл VBS в качестве экранной заставки, если это возможно.

Ответы [ 2 ]

3 голосов
/ 29 июня 2011

Нет, это невозможно.

В Windows хранители экрана (файлы * .scr) представляют собой исполняемый файл (.exe) особого типа. Вот почему переименование программы, например, cmd.exe в cmd.scr, заставляет ее работать как заставка. В частности, хранители экрана реагируют на определенные параметры командной строки (или параметры), и именно так ОС заставляет их делать такие вещи, как показ диалога конфигурации или предварительный просмотр.

Но вы не можете скомпилировать файлы VBScript в исполняемые файлы, поэтому нет способа заставить этот трюк работать на них.

Возможно, вы сможете перенести код VBScript в приложение VB 6, которое затем сможете скомпилировать в исполняемый файл и запустить в качестве экранной заставки, но я не могу представить, что это стоило бы времени на разработку. Если вас интересует такая вещь (и вы можете получить в свои руки старую копию VB 6!), Вы, вероятно, найдете в Интернете несколько практических руководств, например, этот .

Но я, честно говоря, с трудом представляю себе, почему кто-то захочет запустить сценарий VBScript в качестве экранной заставки или что он будет отображать на экране. У вас нет большого контроля над тем, что отображается на экране, и вы не можете вызвать нативные функции Windows API из VBScript. В конечном итоге вы полагаетесь на какую-то внешнюю библиотеку, поэтому вы могли бы просто использовать эту библиотеку в первую очередь.

0 голосов
/ 06 февраля 2015

Вы можете просто написать командный файл, который запускает ваш скрипт vb: CD "% SystemRoot% \ System32" Запустите / подождите Wscript.exe "c: \ program files \ myscript.vbs" Выход

Затем скомпилируйте пакет в exe, переименуйте exe в scr.

...