Кто-нибудь знает, как программно изменить текст заставки Marequee?
-
26-09-2019 - |
Вопрос
Для приложения, которое я строит, требование состоит в том, чтобы состоять в том, чтобы состоять значительно виден. Сначала я решил просто отключить заставку, но теперь думаю, что было бы предпочтительно использовать заставку Crolling Marquee, чтобы указать состояние.
Это возможно? Как бы я пошел об этом?
Поскольку приложение будет установлено только на небольшом количестве машин под моим управлением, я могу вручную установить заставку, чтобы быть маркированным (то есть приложение не нужно надо). Я использую C #, .NET и WinForms
Решение
В виде CIPI. Сказал заставку Marquee хранит текст в реестре. Но я думаю, что заставка читает это значение только один раз, прежде чем показано, поэтому у вас нет возможности изменить состояние во время заставки.
Вы можете создать свою собственную заставку, это не так жесткий.
Другие советы
Вы можете изменить текст в реестре 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);
Он настроит текст на «Лалалала».
Вы на самом деле проверили, что происходит с вашим приложением, когда заставка пинает?
Я помню, что сделает программу, предназначенную для запуска 24/7 только взорваться После того, как заставка продолжалась, из-за компьютера, работающего в каком-то уменьшенном состоянии.
По общему признанию, это могло быть связано с тем, что мы выполняем аппаратный мониторинг через USB-компонент, чтобы это могло быть что-то связано с драйверами, за которые приверив нас, но, да, я наблюдал гораздо странность в приложениях, когда Заставка приходит.
Стоит проверить, прежде чем принять что-либо показать что-либо через заставку.