我知道在 Windows 8 中,某些应用程序在锁定屏幕上有通知,并且某些指纹读取器可以在 Windows 7 和旧机器的登录屏幕上添加消息。程序是否可以使用 c# 在 Windows 7 的登录屏幕上显示消息?如果是这样,该消息可以是动态的吗?
1534 次
1 回答
2
是的,可以添加/更改登录屏幕消息。它涉及更新注册表中的legalnotiecaption和legalnoticetext值。
有关详细演练,请参阅本文:在 Windows 8 中显示启动消息框 它也适用于 Windows 7,因为我们正在修改注册表项(在 Windows 版本之间没有更改)。

至于消息是否可以是动态的,我不确定,因为它来自注册表。我想您可以编写一个 C# 应用程序来存储这 2 个注册表项的当前/现有值,然后在启动时更新它们。(不要忘记在 C# 代码中调用Close()对象RegistryKey:)
此外,如果您“害怕”直接修改注册表项,您可以通过更新本地安全策略中的 2 个选项来进行相同的更改。在幕后,这 2 个更新最终更新了相同的 2 个注册表项 -legalnotiecaption和legalnoticetext.
请参阅:为 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 回答