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
与此无关,您的编程语言/环境似乎更重要。