☑ Accès aux icônes :
- Windows 10 : imageres.dll • shell32.dll
- Windows 7 : imageres.dll • shell32.dll
Récupération des icônes
Le script suivant a été utilisé pour générer toutes les icônes des DLL imageres.dll et shell32.dll.
L'idée est de créer un raccourci et de lui donner l'icône désirée.
Les raccourcis seront crées dans 2 dossiers : imageres et shell32. Le nom de chaque raccourci est en fait le numéro de l'icône au sein de la DLL.
from pathlib import Path
# python -m pip install pywin32
from win32com.client import Dispatch
def create_shortcut(icon: int) -> None:
"""Create a shortcut with a given icon number from imageres.dll and shell32.dll."""
shell = Dispatch("WScript.Shell")
for dll in ("imageres", "shell32"):
shortcut = shell.CreateShortCut(f"{dll}\\{icon}.lnk")
shortcut.IconLocation = f"{dll}.dll,{icon}"
shortcut.save()
def main() -> None:
"""Main entry."""
# Create necessary folders
Path("imageres").mkdir(exist_ok=True)
Path("shell32").mkdir(exist_ok=True)
# Generate shortcuts for 500 icons
# If one DLL does not have soo many icons, empty ones will be used
for idx in range(1, 501):
create_shortcut(idx)
if __name__ == "__main__":
main()
Windows 10 : imageres.dll
Icônes n° 1 → 110 (1/4, voir en taille réelle ↓) :
Icônes n° 111 → 220 (2/4, voir en taille réelle ↓) :
Icônes n° 221 → 319 (3/4, voir en taille réelle ↓) :
Icônes n° 320 → 411 (4/4, voir en taille réelle ↓) :
Windows 10 : shell32.dll
Icônes n° 1 → 110 (1/3, voir en taille réelle ↓) :
Icônes n° 111 → 220 (2/3, voir en taille réelle ↓) :
Icônes n° 221 → 326 (3/3, voir en taille réelle ↓) :
Windows 7 : imageres.dll
Icônes n° 1 → 110 (1/2, voir en taille réelle ↓) :
Icônes n° 111 → 218 (2/2, voir en taille réelle ↓) :
Windows 7 : shell32.dll
Icônes n° 1 → 110 (1/3, voir en taille réelle ↓) :
Icônes n° 111 → 220 (2/3, voir en taille réelle ↓) :
Icônes n° 221 →305 (3/3, voir en taille réelle ↓) :