如何以编程方式更改有效的 Windows 图标?
我需要创建大约 10k 个不同的图标来进行测试,可以使用 C# 或 powershell。 我实际上有 10k 个具有不同名称的相同图标文件,我认为我可以轻松地读取二进制图标,转换为字节,注入一些随机数并写回文件,但正如我所见,它并不那样工作。
$fi = @(Get-ChildItem D:\icons -rec | ForEach-Object -Process {$_.FullName}) # | select -first $amount)
$no = 0
foreach($i in $fi)
{
$array = Read-FileByte $i;
$array = $array + [System.Text.Encoding]::UTF8.GetBytes($no)
[System.IO.File]::WriteAllBytes($i, $array)
$no++
}
在此代码运行后,Windows 仍然认为图标是相同的。
另一种方法是以编程方式创建有效的 10k 图标, 有办法做到这一点吗? 谢谢
I need create like 10k different icons for testing, can be in C# or powershell.
I have actually 10k identical icons files with different names and I thought I could easily read binary icon in, convert to bytes inject some random number and write back to a file but it doesn't work that way as I see.
$fi = @(Get-ChildItem D:\icons -rec | ForEach-Object -Process {$_.FullName}) # | select -first $amount)
$no = 0
foreach($i in $fi)
{
$array = Read-FileByte $i;
$array = $array + [System.Text.Encoding]::UTF8.GetBytes($no)
[System.IO.File]::WriteAllBytes($i, $array)
$no++
}
After this code run icons still are considered by windows identical.
ALternative way would be creating valid 10k icons programmatically,
is there a way to do this?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用此代码生成任意数量的随机图标:
You can use this code to generate as many random icons as you like: