cincap
Messages postés460Date d'inscriptiondimanche 5 décembre 2004StatutMembreDernière intervention 6 avril 2009
-
11 déc. 2006 à 07:33
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 2021
-
15 déc. 2006 à 08:24
Bonjour,
Quelqu'un aurais t'il une idée pour extraire le bitmap (n° 100 d'un logonui).
Le logonui étant un fichier .exe qui contient les bitmaps qui permettent d'afficher un logon de session Windows XP.
Le principe serait en choississant et en pointant la souris sur le fichier .exe, de voir un aperçu du bitmap n° 100 (dans un Timage) avant de l'installer.
cincap
Messages postés460Date d'inscriptiondimanche 5 décembre 2004StatutMembreDernière intervention 6 avril 20092 14 déc. 2006 à 11:06
Bonjour Japee et Cirec,
En tenant compte de vos solutions pour récupérer le bitmap 100, il serait possible de l'exploiter directement comme fond d'écran en utilisant le code ci-après
procedure TForm1.b1Click(Sender: TObject);
var
Buf: Array[0..255]of Char;
fichierBMP: Pchar;
begin
if not OpenPictureDialog1.Execute then Exit;
StrPCopy( Buf,OpenpictureDialog1.FileName);
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, @Buf, SPIF_UPDATEINIFILE);
Comme on a déjà récupéré le bitmap, pourrais t'on se passer de OpenPictureDialog1 ?
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 15 déc. 2006 à 02:25
"J'ai finalement adopté le 1er code controlant l'exception de l'ami Japee
puisque seule la ressource n° 100 m'intéressait au niveau extraction et
affichage avant l'installation d'un logonui"
c'est bien mais si le premier Bitmap ne porte pas le numéro 100 mais 2 par exemple
moi j'en ai qui ne commence pas avec 100 et on en trouve sur le net avec des outils pour les modifiers .. ton choix limite ton application.
"a quand un logiciel en Delphi pour remplacer Reshacker"
ResHacker a été fait avec Delphi (D4 il me semble)
Ensuite pour ta dernière question ...
Pour pouvoir l'afficher sur le bureau en tant qu'image de fond il faut disposer d'une copie du BMP sur le disque
Tu sais déjà extraire l'image donc il ne reste plus qu'a la sauvegarder sur le disque (SaveToFile)
Puis de la charger avec SystemParametersInfo