Discussion: Dossier: Modifications avancées: L'édition de DLL
Afficher un message
#2
Vieux 27/06/2006, 13h04
L'édition de dll : Présentation
Anti-trust
Z'avez pas vu Cortex ?
Avatar de Anti-trust
Ultimate
Date d'inscription : décembre 2002
Messages : 11 004
Anti-trust est déconnecté
Avant propos
Ce dossier va vous présenter comment modifier quasiment toutes les icônes de l'interface de Windows XP sans utiliser de logiciels tiers comme MicroAngelo ou Axialis IconworkShop. Pour ce faire, des modifications vont être appliquées à certains fichiers systèmes, et ce non sans risque. L'équipe de CustomXP décline donc toutes responsabilités dans l'éventualité de mauvaises manipulations de votre part, provoquant une dégradation de votre système.
Introduction
Comme tout bon customiser qui se respecte, vous souhaitez pouvoir modifier votre interface de travail, et ce jusque dans les moindres recoins. Pour arriver à une uniformité de votre thème, vous avez sûrement installé et utilisé des logiciels vous permettant de modifier les icônes de vos lecteurs, répertoires et autres menus de XP. Mais cette façon de procéder présente plusieurs inconvénients.

Tout d'abord, comme précédemment indiqué, vous devez installer un, voir plusieurs logiciels pour modifier un maximum d'icône, ces logiciels étant souvent payants. Ensuite, vous n'êtes pas à l'abri d'un plantage sérieux vous obligeant à formater, et le cas échéant à refaire toute vos modifications, ce qui demande souvent pas mal de temps !
Pour terminer, aucun de ces softs ne vous permettra de changer toutes les icônes, dans toutes les circonstances ( certaines fenêtres comme "ouvrir", "enregistrer", "parcourir", etc...conservent les anciennes icônes ).

Pour compenser toutes ces lacunes, il existe une solution un peu moins pratique, mais bien plus efficace, l'édition des dll et le remplacement des icônes qu'elles contiennent.

Un peu de technique
Pour tout ceux qui ne le sauraient pas, les fichiers *.dll (Dynamic Linked Library) servent entre autre à emmagasiner des icônes afin de n'avoir qu'un fichier à exploiter. Comme pour toute librairie, les éléments ( en l'occurrence les icônes ) sont identifiées par un numéro d'index, auquel fait appel le code exécuté par votre OS.
Ainsi, pour shell32.dll par exemple, si le code fait appel à l'icône des dossiers, il pointera vers "C:\windows\system32\shell32.dll,4", ou 4 est le numéro d'index de l'icône des dossiers.

Ce que nous vous proposons ici est d'éditer la dll voulue grâce à un petit soft dédié, et remplacer la ressource (ici une icône) par une autre plus à votre goût. Une fois le remplacement fait, il ne restera plus qu'a remplacer la dll d'origine par la dll modifiée dans Windows, et votre interface sera personnalisée.

Préparatifs
Pour effectuer les manipulations, voici tout d'abord ce dont vous allez avoir besoin :

- En premier lieu, l'éditeur de dll. Le plus connu d'entre eux est resource hacker (ou ResHack).


- Ensuite, les dll à modifier. Pour changer une bonne partie des icônes de l'interface, l'édition de shell32.dll est suffisante, mais rien n'oblige à s'y limiter. Pour ce dossier nous utiliserons cette dll.
- Un répertoire de travail temporaire dans lequel vous copierez shell32.dll ( vous la trouverez dans c:\windows\system32 )
- Pour un petit contrôle, nous vous conseillons d'utiliser un éditeur d'icônes comme Microangelo ou Axialis Iconworkshop. Il vous permettra de visualiser l'ensemble des icônes contenues dans la dll.
- Pour finir, ils vous faut bien évidement de nouvelles icônes de remplacement.

Dernière modification par bubka ; 25/04/2009 à 13h14.

Réponse avec citation Haut de page