效果图
原理
lnk文件的目录
用户名为你的系统用户名称,例如administrator
##目录1
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
##目录2
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
首先打开开始菜单-选择一个图标-更多-打开文件位置-选择快捷方式-打开文件位置
添加2个文件以程序QQScLauncher.exe为例
在当前目录下添加QQScLauncher.png和QQScLauncher.VisualElementsManifest.xml
QQScLauncher.png为要替换的图片文件,找个自己喜欢的图片放进去就好了
QQScLauncher.VisualElementsManifest.xml为程序外壳?文件,大概是把[aru_23]
QQScLauncher.VisualElementsManifest.xml文件内容
<?xml version="1.0" encoding="utf-8"?> <Application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <VisualElements BackgroundColor="#ffffff" ShowNameOnSquare150x150Logo="off" ForegroundText="dark" Square150x150Logo="QQScLauncher.png" Square70x70Logo="QQScLauncher.png" Lnk32x32Logo="" /> </Application>
其中
ShowNameOnSquare150x150Logo="off" 是否显示标题文字,改为on则显示
Square150x150Logo="QQScLauncher.png" 当前目录下要替换的图片文件
Square70x70Logo="QQScLauncher.png" 当前目录下要替换的图片文件
最后 打开powershell 或者cmd 执行 powershell (ls 'lnk文件路径').lastwritetime = get-date
例如我QQ的lnk文件路径是C:\Users\gy55y\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\腾讯QQ.lnk
执行的命令就是powershell (ls 'C:\Users\gy55y\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\腾讯QQ.lnk').lastwritetime = get-date
这条命令的意思大概是修改lnk文件最后修改时间,作用是刷新图标缓存[aru_24]
大功告成,再次打开开始菜单,图标已经更改为新图片了
根据以上原理制作的小工具
功能以实现:
1、自动获取以下2个目录的所有lnk文件
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
2、提取并生成当前exe文件256*256图片文件,并写出图片文件到改exe目录中
3、自动给lnk文件所属的exe生成VisualElementsManifest.xml文件
4、自动执行刷新图片缓存命令
小工具下载
2021年1月20日更新工具
下载
本文作者为55gY,转载请注明。
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
前辈,有个问题请教您,加我个Q呗1053333355
@侠客干啥啊[aru_27]