3

我知道在 Windows 8 中,某些应用程序在锁定屏幕上有通知,并且某些指纹读取器可以在 Windows 7 和旧机器的登录屏幕上添加消息。程序是否可以使用 c# 在 Windows 7 的登录屏幕上显示消息?如果是这样,该消息可以是动态的吗?

4

1 回答 1

2

是的,可以添加/更改登录屏幕消息。它涉及更新注册表中的legalnotiecaptionlegalnoticetext值。

有关详细演练,请参阅本文:在 Windows 8 中显示启动消息框 它也适用于 Windows 7,因为我们正在修改注册表项(在 Windows 版本之间没有更改)。

在此处输入图像描述

至于消息是否可以是动态的,我不确定,因为它来自注册表。我想您可以编写一个 C# 应用程序来存储这 2 个注册表项的当前/现有值,然后在启动时更新它们。(不要忘记在 C# 代码中调用Close()对象RegistryKey:)

此外,如果您“害怕”直接修改注册表项,您可以通过更新本地安全策略中的 2 个选项来进行相同的更改。在幕后,这 2 个更新最终更新了相同的 2 个注册表项 -legalnotiecaptionlegalnoticetext.

请参阅:为 Windows 7 中的用户创建登录消息 | 8

  • 运行 secpol.msc 并按 Enter 打开本地安全策略
  • 展开本地策略 > 选择安全选项。
  • 在 RHS 窗格中,双击Interactive logon: Message title for users attempting to log on。更改并保存。
  • 在 RHS 窗格中,双击Interactive logon: Message text for users attempting to log on。更改并保存。
于 2014-02-16T03:27:55.847 回答