Is there a way to change the Internal Associations icon?

English support forum

Moderators: Hacker, petermad, Stefan2, white

Post Reply
Mapaler
Junior Member
Junior Member
Posts: 17
Joined: 2022-01-29, 06:05 UTC

Is there a way to change the Internal Associations icon?

Post by *Mapaler »

I've added some custom right-click menus to Total Commander.
Image: https://github.com/user-attachments/assets/7590eee3-245f-4bd7-acbf-5137e5eb84c4
Image: https://github.com/user-attachments/assets/7fda28bc-cbb0-4111-a04a-597b6b50a21b
How can I get it to show the icon for Total Commander internal ?

The effect I hope to achieve:
The image below is what I made through the Windows registry.
Image: https://github.com/user-attachments/assets/c99247c5-4ab9-4677-9004-d041db4e3405

Here's what I wrote about the registry

Code: Select all

Windows Registry Editor Version 5.00

;主入口
[HKEY_CURRENT_USER\SOFTWARE\Classes\*\shell\SkyScan]
"MUIVerb"="SkyScan CT 软件(&Z)"
"Icon"="imageres.dll,187"
"AppliesTo"="System.FileExtension:=\".bmp\" OR System.FileExtension:=\".png\" OR System.FileExtension:=\".jpg\" OR System.FileExtension:=\".tif\" OR System.FileExtension:=\".dcm\" OR System.FileExtension:=\".vxm\" OR System.FileExtension:=\".log\" OR System.FileExtension:=\".oog\" OR System.FileExtension:=\".ctt\" OR System.FileExtension:=\".ctl\" OR System.FileExtension:=\".ctm\" OR System.FileExtension:=\".p3g\" OR System.FileExtension:=\".stl\""
"ExtendedSubCommandsKey"="SkyScan.Menu"
;子菜单
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu]
"MUIVerb"="SkyScan文件子菜单"
"Icon"="imageres.dll,188"

;Notepad 以 ini 打开
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.Log]
"MUIVerb"="以 INI 语法打开(&Z)"
"Icon"="C:\\ProgramFree\\Notepad2\\Notepad4.exe,0"
"AppliesTo"="System.FileExtension:=\".log\" OR System.FileExtension:=\".oog\" OR System.FileExtension:=\".ctl\" OR System.FileExtension:=\".ctt\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.Log\command]
@="C:\\ProgramFree\\Notepad2\\Notepad4.exe /s ini \"%1\""

; NRecon 做重构
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.NRecon]
"MUIVerb"="NRecon 重构(&R)"
"Icon"="C:\\ProgramFree\\SkyScan\\NRecon\\NRecon.exe,0"
"AppliesTo"="System.FileExtension:=\".tif\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.NRecon\command]
@="C:\\ProgramFree\\SkyScan\\NRecon\\NRecon.exe \"%1\""

; CTVox 看 3D
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.CTVox]
"MUIVerb"="CTVox - 3D 体素渲染(&V)"
"Icon"="C:\\ProgramFree\\SkyScan\\CTVox\\CTVox.exe,0"
"AppliesTo"="System.FileExtension:=\".bmp\" OR System.FileExtension:=\".png\" OR System.FileExtension:=\".jpg\" OR System.FileExtension:=\".tif\" OR System.FileExtension:=\".dcm\" OR System.FileExtension:=\".vxm\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.CTvox\command]
@="C:\\ProgramFree\\SkyScan\\CTvox\\CTvox.exe /n8 \"%1\""

; DataViewer 看 2D
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.DataViewer]
"MUIVerb"="DataViewer - 2D 横冠矢三视图(&Z)"
"Icon"="C:\\ProgramFree\\SkyScan\\DataViewer\\DataViewer.exe,0"
"AppliesTo"="System.FileExtension:=\".bmp\" OR System.FileExtension:=\".png\" OR System.FileExtension:=\".jpg\" OR System.FileExtension:=\".tif\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.DataViewer\command]
@="C:\\ProgramFree\\SkyScan\\DataViewer\\DataViewer.exe /n8 \"%1\""
; DataViewer v1.5.6 DICOM格式用
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.DataViewer.dcm]
"MUIVerb"="DataViewer(v1.5.6) - 2D 横冠矢三视图(&Z)"
"Icon"="C:\\ProgramFree\\SkyScan\\DataViewer\\DataViewer_1.5.6.exe,0"
"AppliesTo"="System.FileExtension:=\".dcm\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.DataViewer.dcm\command]
@="C:\\ProgramFree\\SkyScan\\DataViewer\\DataViewer_1.5.6.exe \"%1\""

; CTAn 做分析
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.CTAn]
"MUIVerb"="CTAn - 数据分析(&A)"
"Icon"="C:\\ProgramFree\\SkyScan\\CTAn\\CTAn.exe,0"
"AppliesTo"="System.FileExtension:=\".bmp\" OR System.FileExtension:=\".png\" OR System.FileExtension:=\".jpg\" OR System.FileExtension:=\".tif\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.CTAn\command]
@="C:\\ProgramFree\\SkyScan\\CTAn\\CTAn.exe /n8 \"%1\""
; CTAn v1.18.8 DICOM格式用
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.CTAn.dcm]
"MUIVerb"="CTAn(v1.18.8) - 数据分析(&A)"
"Icon"="C:\\ProgramFree\\SkyScan\\CTAn\\CTAn_1.18.8.exe,0"
"AppliesTo"="System.FileExtension:=\".dcm\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.CTAn.dcm\command]
@="C:\\ProgramFree\\SkyScan\\CTAn\\CTAn_1.18.8.exe \"%1\""

; CTVol 看 3D 模型
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.CTVol]
"MUIVerb"="CTVox - 3D 表面渲染"
"Icon"="C:\\ProgramFree\\SkyScan\\CTvol\\CTvol.exe,0"
"AppliesTo"="System.FileExtension:=\".ctm\" OR System.FileExtension:=\".p3g\" OR System.FileExtension:=\".stl\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.CTVol\command]
@="C:\\ProgramFree\\SkyScan\\CTvol\\CTvol.exe \"%1\""

; CTAn 打开分析列表
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.BatMan.ctl]
"MUIVerb"="BatMan - 数据分析列表"
"Icon"="C:\\ProgramFree\\SkyScan\\CTAn\\CTAn.exe,2"
"AppliesTo"="System.FileExtension:=\".ctl\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.BatMan.ctl\command]
@="C:\\ProgramFree\\SkyScan\\CTAn\\CTAn.exe /B /L\"%1\""

; CTAn 打开分析程序
[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.BatMan.ctt]
"MUIVerb"="BatMan - 数据分析程序"
"Icon"="C:\\ProgramFree\\SkyScan\\CTAn\\CTAn.exe,3"
"AppliesTo"="System.FileExtension:=\".ctt\""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SkyScan.Menu\shell\SkyScan.BatMan.ctt\command]
@="C:\\ProgramFree\\SkyScan\\CTAn\\CTAn.exe /B /T\"%1\""
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50390
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Is there a way to change the Internal Associations icon?

Post by *ghisler(Author) »

Unfortunately with internal associations you can't currently set icons for extra verbs in the context menu. You can only set the icon shown in the file list. I will consider it.
Author of Total Commander
https://www.ghisler.com
Post Reply