任何人都知道如何以编程方式更改选取框屏幕保护程序的文本?

时间:2010-09-30 12:24:48

标签: c# .net winforms screensaver marquee

对于我正在构建的应用程序,要求是始终巧妙地显示状态。起初我决定简单地禁用屏幕保护程序,但现在认为最好使用滚动选框屏幕保护程序来指示状态。

这可能吗?我该怎么做呢?

由于应用程序只能安装在我控制的少量机器上,我可以手动将屏幕保护程序设置为选取框(即应用程序不需要)。我正在使用C#,。net和WinForms

3 个答案:

答案 0 :(得分:5)

作为 Cipi 表示选框屏幕保护程序将文本存储在注册表中。但我认为屏幕保护程序在显示之前只读取一次该值,因此在屏幕保护程序处于活动状态时您将无法更改状态。

您可以创建自己的屏幕保护程序hard

答案 1 :(得分:1)

您可以在密钥:

下的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”。

答案 2 :(得分:0)

屏幕保护程序启动后,您是否真的检查了应用程序会发生什么?

我记得,一旦屏幕保护程序继续运行,程序设计为全天候运行 implode ,因为PC在某种减少的状态下运行。

不可否认,这可能是因为我们正在通过USB组件进行硬件监控,所以它可能与那些让我们搞砸的驱动程序有关,但是,是的,我发现很奇怪在屏幕保护程序出现时的应用程序中。

在您承诺通过屏幕保护程序显示任何内容之前,值得检查。