0

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

这可能吗?我该怎么办?

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

4

3 回答 3

5

正如Cipi所说,选框屏幕保护程序将文本存储在注册表中。但我认为屏幕保护程序在显示之前只读取一次这个值,所以在屏幕保护程序处于活动状态时你将没有机会改变状态。

您可以创建自己的屏幕保护程序,这并不

于 2010-09-30T12:43:18.453 回答
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”。

于 2010-09-30T12:33:23.023 回答
0

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

我记得制作一个设计为 24/7 运行的程序,一旦屏幕保护程序继续,由于 PC 在某种缩减状态下运行,它就会崩溃。

诚然,这可能是因为我们正在通过 USB 组件进行硬件监控,所以这可能与驱动程序有关,导致我们搞砸了,但是,是的,我在应用程序中观察到很多奇怪之处屏幕保护程序开启。

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

于 2010-09-30T12:50:59.077 回答