win10如何改变登陆界面背景
来源:互联网 发布:淘宝的标品与非标品 编辑:程序博客网 时间:2024/05/02 11:30
因为win10没有直接可以修改登录背景的UI界面,所以只能修改UI代码.
1.新建一个txt文本,然后复制如下代码进去,其中第三行$replacementPath就是你要替换的背景图路径,可以是绝对也可以是相对,最后把后缀名改成.ps1,名字随便起.
$priPath = "$env:windir\SystemResources\Windows.UI.Logon\Windows.UI.Logon.pri"$outputPath = ".\Windows.UI.Logon.pri"$replacementPath = ".\chuyin.jpg"$inputStream = [System.IO.File]::OpenRead($priPath)$outputStream = [System.IO.File]::Create($outputPath)$replacementStream = [System.IO.File]::OpenRead($replacementPath)$inputReader = New-Object System.IO.BinaryReader -ArgumentList $inputStream$outputWriter = New-Object System.IO.BinaryWriter -ArgumentList $outputStream$inputStream.CopyTo($outputStream)$replacementLengthAligned = ([Math]::Ceiling($replacementStream.Length / 8) * 8)# header$inputStream.Seek(0x14, "Begin") | Out-Null$headerLength = $inputReader.ReadUInt32()$inputStream.Seek(0xB8, "Begin") | Out-Null$dataitemOffset = $inputReader.ReadUInt32()$origDataitemLength = $inputReader.ReadUInt32()$dataitemLength = $origDataitemLength + $replacementLengthAligned$outputStream.Seek(0xBC, "Begin") | Out-Null$outputWriter.Write([int]$dataitemLength)# dataitem$outputStream.Seek($headerLength + $dataitemOffset + 0x18, "Begin") | Out-Null$outputWriter.Write([int]$dataitemLength)$inputStream.Seek($headerLength + $dataitemOffset + 0x24, "Begin") | Out-Null$stringCount = $inputReader.ReadUInt16()$blobCount = $inputReader.ReadUInt16()$origDataLength = $inputReader.ReadUInt32()$outputStream.Seek(0xC, "Current") | Out-Null$outputWriter.Write([int]($origDataLength + $replacementLengthAligned))$outputStream.Seek($stringCount * 4, "Current") | Out-Nullfor ($i = 0; $i -lt 10; $i++){ $outputWriter.Write($origDataLength) $outputWriter.Write([int]$replacementStream.Length)}$outputStream.Seek(($blobCount - 10) * 8, "Current") | Out-Null# data$outputStream.Seek($origDataLength, "Current") | Out-Nullif ($outputStream.Length - $outputStream.Position -ne 0x18){ Write-Error "Not compatible with this PRI file."}$replacementStream.CopyTo($outputStream)# footer$outputStream.Seek($replacementLengthAligned - $replacementStream.Length, "Current") | Out-Null$outputWriter.Write(0xDEF5FADE)$outputWriter.Write([int]$dataitemLength)$outputWriter.Write(0xDEFFFADE)$outputWriter.Write(0x00000000)$outputWriter.Write([char[]]"mrm_pri2")$outputStream.Seek(0xC, "Begin") | Out-Null$outputWriter.Write([int]$outputStream.Length)$outputStream.Seek(-0xC, "End") | Out-Null$outputWriter.Write([int]$outputStream.Length)$inputReader.Close()$outputWriter.Close()$replacementStream.Close()
改完后如图:
2.右键单击login,选择使用PowerShell运行
如图:
运行后会生成一个一个.pri格式的文件,如图:
然后复制到C:\Windows\SystemResources\Windows.UI.Logon目录下,替换同名文件即可。注意,最好备份一下那个文件,省得出什么问题。
这里要注意的是必须先获取到Windows.UI.Logon文件夹的权限才能替换文件。
替换成功后,win+L打开登陆界面即可看到更换后的壁纸。
如图:
0 0
- win10如何改变登陆界面背景
- win10登陆界面如何截屏
- [ubuntu]如何改变登陆窗口背景
- 如何改变界面的背景图像
- 如何改变界面和非按钮控件的背景颜色
- MFC之一改变界面背景
- Win10正式版登陆界面的修改
- 如何改变dos界面
- 注册表修改Windows7登陆界面背景
- QQ2013登陆界面动态背景资源
- 以图片为背景 的登陆界面
- WIN10如何进入BIOS界面
- 网页登陆界面,如何测试?
- 如何远程界面登陆Ubuntu
- 【Window】win10开机锁屏界面背景更换
- 动态半透膜背景的热气球漂浮登陆界面 很赞
- 如何改变对话框的背景颜色
- 如何改变视窗的背景颜色
- Volley的使用
- 企业需求
- android 图形开发点滴2
- android Studio 如何添加第三方库
- HTML5容器元素概览
- win10如何改变登陆界面背景
- LeetCode: 112. Path Sum
- ThinkPHP中访问MySQL数据库时,报错:phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。
- 设计模式 结构型设计模式之代理模式
- 降低Java垃圾回收开销的5条建议
- Centos 下 安装 flask ,Mysql-python 步骤
- git入门——基于TortoiseGit
- ROS Eclipse IDE配置
- php定时备份数据库,导出sql文件