Windows 如何配置我的应用程序,使我的应用程序创建的shell链接获得cmd.exe图标?
我的应用程序使用Windows 如何配置我的应用程序,使我的应用程序创建的shell链接获得cmd.exe图标?,windows,cmd,icons,Windows,Cmd,Icons,我的应用程序使用ExtractIcon来提取cmd.exe的图标。到目前为止,一切似乎都正常 但是如果我为我的应用程序创建一个shell链接,shell链接将具有默认的应用程序图标。我知道如何使用IShellLink::SetIconLocation(其中cmd.exe的路径为pszIconPath,0为iIcon)手动将cmd.exe的图标与shell链接关联 现在我想更改我的应用程序,以便为我的应用程序创建的每个shell链接自动接收cmd.exe,0作为图标。 我想知道如何操作。我认为您没
ExtractIcon
来提取cmd.exe
的图标。到目前为止,一切似乎都正常
但是如果我为我的应用程序创建一个shell链接,shell链接将具有默认的应用程序图标。我知道如何使用IShellLink::SetIconLocation
(其中cmd.exe的路径为pszIconPath
,0为iIcon
)手动将cmd.exe的图标与shell链接关联
现在我想更改我的应用程序,以便为我的应用程序创建的每个shell链接自动接收cmd.exe,0
作为图标。
我想知道如何操作。我认为您没有选择余地,如果有人通过复制和粘贴链接创建.lnk
,将选择默认图标。
否则,如果你/应用程序创建链接,你可以按照布局建议执行
可以选择使用以下PowerShell脚本,将应用程序作为targetpath检查/修改当前.lnk
文件
$ShortcutPath = Join-Path ([Environment]::GetFolderPath('Desktop')) "YourApp.lnk"
$TargetPath = "C:\Program Files (x86)\YourApp\YourApp.exe"
$IconLocation = "C:\Windows\system32\cmd.exe"
$IconArrayIndex = 0
$Shell = New-Object -comObject WScript.Shell
$Shortcut = $Shell.CreateShortcut($ShortcutPath)
$Shortcut.TargetPath = $TargetPath
$Shortcut.IconLocation = "$IconLocation, $IconArrayIndex"
$Shortcut.Save()
IMO标签cmd
与此无关,您的编程语言/环境似乎更重要。