Windows 10 available *.dll Icons
Posted: 03 Oct 2023, 18:26
I needed to work with standard windows .dll icons for my other project, so I wrote this little script to visualize most available icons from windows 10 .dll's.
Thought it might be usefull for future generations
Thought it might be usefull for future generations
Initial code was taken from
Demo
Code: Select all
; ----- https://www.the-automator.com/autohotkey-scripts-icon/ - original code I started with
; ----- https://www.digitalcitizen.life/where-find-most-windows-10s-native-icons/ - info about available icons
#SingleInstance,Force
Menu, Tray, Icon, C:\Windows\system32\accessibilitycpl.dll,15
Menu, Tray, Tip, % A_WinDir "\system32\*.dll's Icons"
Menu, Tray, NoStandard
Menu, Tray, Add, Reload, ReloadMenu
Menu, Tray, Add, Exit, ExitMenu
global Count := 350, File := "shell32.dll"
global Shell32:=1,imageres:=0,pifmgr:=0,ddores:=0,moricons:=0,mmcndmgr:=0,netshell:=0,setupapi:=0,wmploc:=0,compstui:=0,ieframe:=0,accessibilitycpl:=0,mmres:=0,netcenter:=0,networkexplorer:=0,pnidui:=0,sensorscpl:=0,wpdshext:=0,dmdskres:=0,dsuiext:=0,mstscax:=0,wiashext:=0,comres:=0,actioncentercpl:=0,aclui:=0,autoplay:=0,comctl32:=0,filemgmt:=0,url:=0,xwizards:=0
CreateGui:
Gui, Destroy
Gui, -MaximizeBox
Gui, Font,s10
addRadioButtons()
Gui, Add,ListView,x175 y5 w135 h670 gListClick ,Big Icons ; list(image)view for Big Icons
ImageListID := IL_Create(Count,,1)
LV_SetImageList(ImageListID,1)
loop, % Count
IL_Add(ImageListID,File,A_Index)
loop, % Count
LV_Add("Icon" A_Index, " - " A_Index,2)
LV_ModifyCol(1,115) ; adjusting width
Gui, Add,ListView,x350 y5 w135 h670 gListClick,Small Icons ; list(image)view for Small Icons
ImageListID_small := IL_Create(Count)
LV_SetImageList(ImageListID_small)
loop, % Count
IL_Add(ImageListID_small,File,A_Index)
loop, % Count
LV_Add("Icon" A_Index, " - " A_Index,2)
LV_ModifyCol(1,115) ; adjusting width
Gui Show, h685 w490,% A_WinDir "\system32\*.dll's Icons"
return
RadioClick:
Gui, Submit
File := (Shell32 ? "shell32.dll" : pifmgr ? "pifmgr.dll" : ddores ? "ddores.dll" : moricons ? "moricons.dll" : mmcndmgr ? "mmcndmgr.dll" : netshell ? "netshell.dll" : setupapi ? "setupapi.dll" : compstui ? "compstui.dll" : ieframe ? "ieframe.dll" : wmploc ? "wmploc.dll" : accessibilitycpl ? "accessibilitycpl.dll" : mmres ? "mmres.dll" : netcenter ? "netcenter.dll" : networkexplorer ? "networkexplorer.dll" : pnidui ? "pnidui.dll" : sensorscpl ? "sensorscpl.dll" : wpdshext ? "wpdshext.dll" : dmdskres ? "dmdskres.dll" : dsuiext ? "dsuiext.dll" : mstscax ? "mstscax.dll" : wiashext ? "wiashext.dll" : comres ? "comres.dll" : actioncentercpl ? "actioncentercpl.dll" : aclui ? "aclui.dll" : autoplay ? "autoplay.dll" : comctl32 ? "comctl32.dll" : filemgmt ? "filemgmt.dll" : url ? "url.dll" : xwizards ? "xwizards.dll" : "imageres.dll")
Shell32=0,imageres:=0,ifmgr:=0,ddores:=0,moricons:=0,mmcndmgr:=0,netshell:=0,setupapi:=0,wmploc:=0,compstui:=0,ieframe:=0,accessibilitycpl:=0,mmres:=0,netcenter:=0,networkexplorer:=0,pnidui:=0,sensorscpl:=0,wpdshext:=0,dmdskres:=0,dsuiext:=0,mstscax:=0,wiashext:=0,comres:=0,actioncentercpl:=0,aclui:=0,autoplay:=0,comctl32:=0,filemgmt:=0,url:=0,xwizards:=0
Loop, parse, % "Shell32,imageres,pifmgr,ddores,moricons,mmcndmgr,netshell,setupapi,wmploc,compstui,ieframe,accessibilitycpl,mmres,netcenter,networkexplorer,pnidui,sensorscpl,wpdshext,dmdskres,dsuiext,mstscax,wiashext,comres,actioncentercpl,aclui,autoplay,comctl32,filemgmt,url,xwizards", `,
if (A_Loopfield=a_guicontrol)
%a_guicontrol% := 1
gosub, CreateGui
return
ListClick(){
If (A_GuiEvent = "DoubleClick"){
Clipboard := A_WinDir "\system32\" File "`t" A_EventInfo
tooltip % "copied to clipboard"
sleep 500
tooltip
}}
addRadioButtons()
{
Gui, Add,Radio,vaccessibilitycpl gRadioClick Checked%accessibilitycpl% ,accessibilitycpl.dll
Gui, Add,Radio,vaclui gRadioClick Checked%aclui% ,aclui.dll
Gui, Add,Radio,vactioncentercpl gRadioClick Checked%actioncentercpl% ,actioncentercpl.dll
Gui, Add,Radio,vautoplay gRadioClick Checked%autoplay% ,autoplay.dll
Gui, Add,Radio,vcomctl32 gRadioClick Checked%comctl32% ,comctl32.dll
Gui, Add,Radio,vcompstui gRadioClick Checked%compstui% ,compstui.dll
Gui, Add,Radio,vcomres gRadioClick Checked%comres% ,comres.dll
Gui, Add,Radio,vddores gRadioClick Checked%ddores% ,ddores.dll
Gui, Add,Radio,vdmdskres gRadioClick Checked%dmdskres% ,dmdskres.dll
Gui, Add,Radio,vdsuiext gRadioClick Checked%dsuiext% ,dsuiext.dll
Gui, Add,Radio,vfilemgmt gRadioClick Checked%filemgmt% ,filemgmt.dll
Gui, Add,Radio,vieframe gRadioClick Checked%ieframe% ,ieframe.dll
Gui, Add,Radio,vImageRes gRadioClick Checked%imageres% ,imageres.dll
Gui, Add,Radio,vmmcndmgr gRadioClick Checked%mmcndmgr% ,mmcndmgr.dll
Gui, Add,Radio,vmmres gRadioClick Checked%mmres% ,mmres.dll
Gui, Add,Radio,vmoricons gRadioClick Checked%moricons% ,moricons.dll
Gui, Add,Radio,vmstscax gRadioClick Checked%mstscax% ,mstscax.dll
Gui, Add,Radio,vnetcenter gRadioClick Checked%netcenter% ,netcenter.dll
Gui, Add,Radio,vnetshell gRadioClick Checked%netshell% ,netshell.dll
Gui, Add,Radio,vnetworkexplorer gRadioClick Checked%networkexplorer% ,networkexplorer.dll
Gui, Add,Radio,vpifmgr gRadioClick Checked%pifmgr% ,pifmgr.dll
Gui, Add,Radio,vpnidui gRadioClick Checked%pnidui% ,pnidui.dll
Gui, Add,Radio,vsensorscpl gRadioClick Checked%sensorscpl% ,sensorscpl.dll
Gui, Add,Radio,vsetupapi gRadioClick Checked%setupapi% ,setupapi.dll
Gui, Add,Radio,vShell32 gRadioClick Checked%Shell32%,shell32.dll
Gui, Add,Radio,vurl gRadioClick Checked%url% ,url.dll
Gui, Add,Radio,vwiashext gRadioClick Checked%wiashext% ,wiashext.dll
Gui, Add,Radio,vwmploc gRadioClick Checked%wmploc% ,wmploc.dll
Gui, Add,Radio,vwpdshext gRadioClick Checked%wpdshext% ,wpdshext.dll
Gui, Add,Radio,vxwizards gRadioClick Checked%xwizards% ,xwizards.dll
}
ReloadMenu:
Reload
ExitMenu:
GuiClose:
ExitApp
#IfWinActive ahk_class AutoHotkeyGUI
WheelDown::
ControlClick, SysListView321, ,,WD,1
ControlClick, SysListView322, ,,WD,1
return
WheelUp::
ControlClick, SysListView321, ,,WU,1
ControlClick, SysListView322, ,,WU,1
return
#IfWinActive