我如何使用 vbscript 或命令行显示更改图标对话框,并使用信息将其放入我的 vbscript 中,以便让用户从更改图标对话框中选择他想要设置的图标?
这是我创建的 vbscript,并在 Windows 10 上进行了测试,它可以在桌面上创建一个文件夹并将其图标更改为挂锁图标。
Option Explicit
Dim ws,Icon,strText,DesktopFolder,strFolder
Set ws = CreateObject("wscript.Shell")
DesktopFolder = ws.SpecialFolders("Desktop")
strFolder = DesktopFolder & "\Hackoo Folder Icon Changer"
Icon = "%systemroot%\system32\shell32.dll,-48"
strText = "[.ShellClassInfo]" & vbCrLf &_
"IconResource="& Icon & vbCrLf &_
"IconFile=%systemroot%\system32\shell32.dll"
'Create a folder on our desktop
Call SmartCreateFolder(strFolder)
'Transform our folder to a system folder
Call Execute("attrib +s " & DblQuote(strFolder))
Call Write_INI_File(strFolder,strText)
'********************************************************************
Sub SmartCreateFolder(strFolder)
Dim oFSO:Set oFSO = CreateObject("Scripting.FileSystemObject")
If oFSO.FolderExists(strFolder) Then
Exit Sub …
Run Code Online (Sandbox Code Playgroud) 有人知道如何直接以“注册表”格式显示图标吗?例如“%SystemRoot%\system32\shell32.dll,112”,即 C:\Windows\System32\shell32.dll,112,通常是图标的 ID,因为它可以在“IconPath”值的注册表数据中找到。该路径是真实的,“112”图标代码只是一个随机数。
要点是,当 dll 由数百个图标组成时,即使使用像Icon Extractor这样的工具(当光标悬停在图标上时会显示图标信息),找到正确的图标也很麻烦。所有这些工具似乎只是以相反的方式起作用:必须加载 dll,然后希望找到带有相应代码的图标。
例如,如果我在一个文件夹中有 200 个文件夹,其中嵌套文件夹中的许多图标过去已更改,并且我想将它们全部恢复为默认图标\xe2\x80\x94,可以吗?
\nWindows 11 无法识别任务栏上的某些图标。正如我们在下图中看到的,我有 Google Chrome,但我不知道如何修复它。当我将其固定在任务栏上时,有时它会识别,但当我取消固定它时,它就会丢失并且永远不会对打开的程序起作用。有时,其他程序(例如 Visual Studio Code (Microsoft))也会发生这种情况。
当我打开很多程序时,这会增加混乱,迫使我用鼠标将鼠标悬停在每个窗口预览上并验证它是我正在寻找的程序。
经过研究,我发现了一些关于更改随机 Windows 注册表项的建议,我尝试了,但一天后,问题又回来了。
如何修复图标?
突然间我的文件夹和应用程序图标有时是通用图标,您如何解决这个问题?
我想知道如何在 Windows XP 下更改硬盘驱动器图标。我知道如何更改文件夹图标,但如何更改云端硬盘图标?
自从我安装了 Snow Leopard 后,我一直在 Dock 的堆栈/文件夹视图中使用巨大的图标。它用于调整窗口的布局和大小,使尽可能多的图标适合屏幕,但现在它显示巨大的图标和滚动条。我希望恢复旧的行为,这样我就不必再滚动了。
有谁知道这个设置在哪里?也许隐藏在一些 .plist 中?
是否有任何适用于 Linux(或其他类 Unix 操作系统)的命令行实用程序可以:
例如:
% cool_icon_maker myimage_128x128.png file.ico
Run Code Online (Sandbox Code Playgroud)
在file.ico
那里会自动将所有的图标大小128×128一样,64×64×64,32×32,16×16等。
当我打开程序时(在 Windows 7 中),我希望任务栏中的图标按照 XP 中的顺序排列(打开的第一个程序是任务栏中的第一个项目/图标)。如果我打开 Internet Explorer 和记事本,第一个图标是 Internet Explorer,第二个是记事本。但是如果我下载了一些东西,那么第二个图标会变成 Internet Explorer 下载窗口,第三个是记事本。是否有任何选项/设置可以纠正(我想让 Internet Explorer 下载窗口成为任务栏中的第三个图标)
我希望我的例子能让你了解我想要什么
icons ×10
windows-7 ×3
command-line ×2
taskbar ×2
windows ×2
windows-xp ×2
batch ×1
grid ×1
linux ×1
macos ×1
process ×1
stacks ×1
vbscript ×1
windows-10 ×1
windows-11 ×1