对于我正在构建的应用程序,要求是始终使状态隐约可见。起初我决定简单地禁用屏幕保护程序,但现在认为最好使用滚动选框屏幕保护程序来指示状态。
这可能吗?我该怎么办?
由于该应用程序只会安装在我控制的少数机器上,因此我可以手动将屏幕保护程序设置为选取框(即应用程序不需要这样做)。我正在使用 C#、.net 和 WinForms
对于我正在构建的应用程序,要求是始终使状态隐约可见。起初我决定简单地禁用屏幕保护程序,但现在认为最好使用滚动选框屏幕保护程序来指示状态。
这可能吗?我该怎么办?
由于该应用程序只会安装在我控制的少数机器上,因此我可以手动将屏幕保护程序设置为选取框(即应用程序不需要这样做)。我正在使用 C#、.net 和 WinForms
正如Cipi所说,选框屏幕保护程序将文本存储在注册表中。但我认为屏幕保护程序在显示之前只读取一次这个值,所以在屏幕保护程序处于活动状态时你将没有机会改变状态。
您可以创建自己的屏幕保护程序,这并不难。
您可以在以下键的 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”。
一旦屏幕保护程序启动,您是否真的检查过您的应用程序会发生什么?
我记得制作一个设计为 24/7 运行的程序,一旦屏幕保护程序继续,由于 PC 在某种缩减状态下运行,它就会崩溃。
诚然,这可能是因为我们正在通过 USB 组件进行硬件监控,所以这可能与驱动程序有关,导致我们搞砸了,但是,是的,我在应用程序中观察到很多奇怪之处屏幕保护程序开启。
在您承诺通过屏幕保护程序显示任何内容之前,值得一试。