Кто-нибудь знает, как программно изменить текст экранной заставки? - PullRequest
0 голосов
/ 30 сентября 2010

Для приложения, которое я создаю, требуется, чтобы состояние было постоянно видимым.Сначала я решил просто отключить заставку, но теперь думаю, что было бы предпочтительнее использовать экранную заставку с прокруткой, чтобы указать состояние.

Возможно ли это?Как мне поступить?

Поскольку приложение будет установлено только на небольшом количестве компьютеров, находящихся под моим контролем, я могу вручную установить заставку на выделение (т. Е. Приложению не нужно),Я использую C #, .net и WinForms

Ответы [ 3 ]

5 голосов
/ 30 сентября 2010

Как Cipi указанная экранная заставка Marquee сохраняет текст в реестре. Но я думаю, что заставка считывает это значение только один раз, прежде чем оно будет показано, поэтому у вас не будет возможности изменить статус во время активной заставки.

Вы можете создать свою собственную заставку, это не так Жесткий .

1 голос
/ 30 сентября 2010

Вы можете изменить его текст в реестре Windows под ключом:

HKEY_CURRENT_USER\Control Panel\Screen Saver.Marquee\Text 

Используйте этот код для изменения значения в реестре:

using Microsoft.Win32;

RegistryKey marquee= Registry.CurrentUser.OpenSubKey(@"Control Panel\Screen Saver.Marquee", true);
marquee.SetValue("Text", "LALALALA", RegistryValueKind.String);

Будет установлен текст "LALALALA".

0 голосов
/ 30 сентября 2010

Вы действительно проверили, что происходит с вашим приложением после запуска заставки?

Я помню, как создавал программу, предназначенную для круглосуточной работы, просто взрываю после включения заставки из-за того, что ПК работает в каком-то сокращенном состоянии.

По общему признанию, это могло быть связано с тем, что мы проводили аппаратный мониторинг через USB-компонент, так что это могло быть как-то связано с драйверами, которые облажались, но, да, я наблюдал много странностей в приложениях при включении заставки.

Стоит проверить перед тем, как показывать что-либо через заставку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...