Discussion: Dossier: Modifier l'apparence de Windows XP
Afficher un message
#11
Vieux 09/06/2006, 12h43
Les logoffs
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é
Le logOff, si vous ne voyez pas bien à quoi cela correspond, un petit coup d'oeil à l'image juste en dessous vous permettra de comprendre très vite. Il s'agit simplement de la fenêtre s'affichant quand vous demandez à éteindre votre ordinateur via le menu démarrer. Elle est bien évidement modifiable, mais seulement grâce à quelques manipulations via ressources hacker.


L 'édition avec resource hacker

D'abord, quelques préparatifs. En effet, il vous faut un répertoire de travail temporaire, une copie des fichiers msgina.dll et shell32.dll tout deux présents dans le répertoire system32\ de votre disque c:, et bien évidement resource hacker.

Maintenant le principe :
Comme pour le bootscreen, il est nécessaire d'extraire certaines ressources graphiques de ces deux dll dans le but de les modifier. Une fois modifiées, les images pourront être réinjectées dans leur dll d'origine. Une fois l'opération terminée, il ne vous restera plus qu'a remplacer les dll en cours d'utilisation par vos versions fraîchement modifiées.

Voici les manipulations sous reshack pour extraire les images :
Ouvrez votre dll et déroulez l'arborescence bitmaps
Via un clic droit sur la ligne 1036, cliquez sur Save [Bitmap : numero_de_l_image : 1036]
Enregistrez l'image dans votre répertoire de travail.
Dans le cas présent, les numéros de ressources à extraire sont les suivants :
Dans msgina.dll :
ressource 20140
ressource 20142
ressource 20150

Dans Shell32.dll :
ressource 14351
ressource 14356
ressource 14354

Il vous faut maintenant modifier ces images avec votre éditeur graphique habituel en faisant attention de ne pas modifier la taille de ces dernières, au risque de se retrouver avec une fenêtre de logoff déformée ou affichant des boutons mal calés...

Une fois les images arrangées selon vos envies, opération inverse à savoir réinjections de chaque image dans sa dll d'origine :
Ouvrez votre dll et déroulez l'arborescence bitmaps
Via un clic droit sur la ligne 1036 de la ressource, cliquez sur Replace resource
Sélection de l'image modifié via le bouton Open file with new bitmap
Validez et sauvez via le menu File > Save
Opérez de la même façon pour chacune des ressources précédemment énoncées et pour terminer remplacez les deux dll en cours d'utilisation par celles que vous venez de modifier. Pour cela, il vous faut récupérer ReplaceIt. Décompressez le dans le même répertoire que vos dll, vous devez donc avoir dans ce répertoire les fichiers msgina.dll, shell32.dll, Process.exe et rep.bat.
Passons aux manipulations :
Double-cliquez sur le fichier rep.bat
Une fenêtre s'ouvre vous demandant quel fichier remplacer.
Faites glisser le fichier msgina.dll du répertoire temp sur la fenêtre de commande, déposez le et appuyez sur entrée.
A l'invite de commande concernant explorer, tapez n pour non.
Faite la même manipulation pour le fichier shell32.dll.
Redémarrez votre machine pour prendre en compte le changement.
Information: Vous noterez la présence d'une seule image constituant l'ensemble des boutons ( veille, arrêt, fermeture de session ). Lors de la modification de cette image, pensez à bien respecter la bande de couleur de 1 px qui délimite chaque type de bouton pour ne pas déformer les boutons lors de leur affichage sous XP.
Dernière modification par bubka ; 25/04/2009 à 13h10.

Réponse avec citation Haut de page