1

Тема: VBS: Задание и применение в реестре надписи для хранителя экрана

Вот стоят у меня сервера, на хранителях экрана бегущая строка...
"Пусть пользу приносит" решил я и начал выяснять, как можно изменить текст строки. Нашел такую запись в реестре:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Screensavers\ssText3d]
"AllScreensSame"=dword:00000000
"SurfaceType"=dword:00000000
"Specular"=dword:00000001
"SurfaceColor"=dword:009b4e00
"CustomTexture"=""
"CustomEnvironment"=""
"UseCustomColor"=dword:00000001
"UseCustomTexture"=dword:00000001
"UseCustomEnvironment"=dword:00000000
"MeshQuality"=dword:000003e8
"Size"=dword:0000000a
"RotationSpeed"=dword:00000014
"RotationStyle"=dword:00000004
"DisplayString"="Комп включен"
"DisplayTime"=dword:00000000
"FontWeight"=dword:000002bc
"FontHeight"=dword:ffffffa0
"FontItalic"=dword:01000000
"FontCharSet"=dword:01020301
"FontPitchFamily"=dword:61005422
"FontFace"="Tahoma"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Screensavers\ssText3d\Screen 1]
"Leave Black"=dword:00000000
"Disable Hardware"=dword:00000000
"Adapter ID"=hex:e2,1e,b7,d7,d8,d7,cf,11,f3,67,0a,20,be,c2,c5,35

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Screensavers\ssText3d\Screen 2]
"Leave Black"=dword:00000000
"Disable Hardware"=dword:00000000
"Adapter ID"=hex:e2,1e,b7,d7,d8,d7,cf,11,8b,67,0a,20,be,c2,c5,35

Это раздел реестра в которм содержаться данные о хранителе экрана "Объемный текст". Соответственно меняя параметр "DisplayString" можно менять текст, который летает в заставке. Я сделал отображение статуса интернет - соединения.
Но смена текста происходит только в момент "засыпания" компа и во время работы хранителя экрана текст не обновляется.
Собственно что хотел спросить, есть ли возможность вызывать хранитель экрана и вырубать его из скрипта?

Автоматизирую торговлю. Не 1С

2

Re: VBS: Задание и применение в реестре надписи для хранителя экрана

Поднял тему из архива: VBS: Как определить выполняется скринсейвер??. По приведённому там коду можно написать определение назначенного хранителя экрана, запущен ли именно он, запущен ли он именно как хранитель экрана (а не вручную или как превью в диалоге настройки экрана — по параметрам командной строки процесса хранителя экрана), остановить текущий экземпляр запущенного хранителя экрана и запустить его вновь.

Сработает ли сие во время блокировки машины — не знаю, я не пробовал. Если Вы попробуете и отпишетесь по полученным результатам здесь — будет польза.