具体来说,我希望在 Windows 7 登录屏幕(包含所有用户帐户的屏幕以及关闭/暂停按钮)的右下角添加一个小方形通知(我认为应该将其制作成图像文件),上面写着“这台机器属于... \ 如果找到会有奖励 \ 我们已经追踪到你 \ 等等。” 以鼓励用户在机器丢失/被盗时归还该机器。
这里的问题不是创建这样的图像,而是将图像添加到 Windows 7 登录屏幕,并保留其原本的外观。
例子
答案1
使用第三方工具,例如调整登录。
如果您希望以手动方式进行操作而无需使用其他软件,那么您真正需要做的只是一个简单的注册表破解:
- 在注册表编辑器中,导航到以下项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Backgroud
- 你会看到双字值命名OEM背景。如果您没有看到它,请在右侧窗格中单击鼠标右键,指向“新建”子菜单,然后使用此名称创建一个新的 DWORD 值。
双击OEM背景价值和将其值设置为 1。
设置图像
您的图像文件大小必须小于 256 KB。使用与您的显示器分辨率相匹配的图像文件也是个好主意,这样它看起来就不会被拉伸。Windows 在以下目录中查找自定义登录屏幕背景图像:
C:\Windows\System32\oobe\info\backgrounds
- 默认情况下,信息和背景文件夹不存在。导航到文件
C:\Windows\System32\oobe
夹,然后右键单击文件夹内部,指向新建,然后选择新建文件夹,自行创建这两个文件夹。 - 将您想要的背景图像复制到背景文件夹并将其命名为 backgroundDefault.jpg。
现在,尝试WinKey-L
键盘快捷键,您将看到新的背景。
答案2
是的
Windows 7 现在支持将图像加载到登录屏幕的背景中
尽管此功能在设计时就考虑到了 OEM,但使用 regedit 和硬盘上的一些图像就可以很容易地打开和关闭它。
首先,检查是否启用了自定义功能。更准确地说,Windows 注册表中名为“OEMBackground”(无引号)的 DWORD 值
HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\Logon\UI\Background
已选中该键。其数据为布尔类型,定义此行为是否已打开,即 1 表示已启用,0 表示已禁用。此值可能默认不存在,具体取决于您的系统(因此您可能需要创建此 DWORD)。
之后,如果启用了自定义,则通过调用 GetSystemMetrics 检索主显示器的屏幕高度和宽度。这些值用于计算屏幕宽度 (w)/高度 (h) 比率。例如,我的桌面分辨率是 1920×1200。通过 w/h 除法计算得出的比率为 1.6:1。
计算结果在内部表中查找,该表决定在磁盘上加载什么图像。看来高于 1920×1200 的分辨率将强制加载和缩放最接近兼容性的图像(即相同比例,较小图像)。
由于这是 OEM 功能,因此图像来自 C:\Windows\system32\oobe\info\backgrounds。与注册表值一样,此“backgrounds”文件夹可能默认不存在(因此您可能必须创建此文件夹)。此文件夹支持以下文件(按宽高比排序):
•backgroundDefault.jpg
•背景768x1280.jpg (0.6)
•background900x1440.jpg (0.625)
•background960x1280.jpg (0.75)
•background1024x1280.jpg (0.8)
•background1280x1024.jpg (1.25)
•背景1024x768.jpg (1.33-)
•背景1280x960.jpg (1.33-)
•背景1600x1200.jpg (1.33-)
•背景1440x900.jpg (1.6)
•背景1920x1200.jpg (1.6)
•背景1280x768.jpg (1.66-)
•背景1360x768.jpg (1.770833-)
注意:图像大小必须小于 256kb。
当无法找到特定分辨率/比例的背景时,将加载 backgroundDefault.jpg 图像并拉伸以适应。其他特定分辨率/比例的文件是不言自明的。如果无法加载背景(例如图像物理上太大、比例不正确等),则从 imagesres.dll 加载基于 SKU 的默认图像。您还会在其中看到 Windows Server 主题的灰色背景,这表明此功能并非特定于客户端 SKU。
因此,您可以编辑当前的背景图片或制作自己的背景图片
这里有更深入的教程对于注册表的编辑,感谢成员 Sidd 的贡献。