GeorgyMeud2
Messages postés4Date d'inscriptionlundi 8 mai 2006StatutMembreDernière intervention 5 décembre 2006
-
4 déc. 2006 à 01:23
GeorgyMeud2
Messages postés4Date d'inscriptionlundi 8 mai 2006StatutMembreDernière intervention 5 décembre 2006
-
5 déc. 2006 à 02:30
Bonjour,
J'aimerais pouvoir changer mon fond d'écran directement avec delphi, et imposer le mode mosaïque sous windows XP SP2.
J'ai cherché en vain dans toutes les sources, mais sans succès.
cs_Kenavo
Messages postés702Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention 1 octobre 20095 4 déc. 2006 à 17:52
Ben .... c'est du Delphi ! Ne soit pas chagrin !
Le truc, c'est cette fonction est directement importée d'une DLL écrite en C, ce qui (comme à chaque fois) suppose quelques précautions dans le passage des paramètres. D'où le PChar qui permet de s'assurer que la chaine sera bien transmise sous forme de chaine à zéro terminal (pas comme une String que tout programeur Pascal à l'habitude de manipuler)
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 4 déc. 2006 à 02:00
Pour le fond d'ecran, tu peux modifier la base des registres (Regarde dans \HKEY_CURRENT_USER\Control Panel\Desktop, en particulier "WallPaper"). Pour le mode mosaique, il doit y avoir un cle dans la base, mais je ne sais plus ou. (Essaie "TileWallpaper").
cs_Kenavo
Messages postés702Date d'inscriptionvendredi 21 mars 2003StatutMembreDernière intervention 1 octobre 20095 4 déc. 2006 à 09:38
Salut
Comme le dit très justement CptPigu, il faut modifier dans la base de registres les valeurs de
WallpaperStyle et TileWallpaper dans la clé HKEY_CURRENT_USER\Control Panel\Desktop Pour une
mosaïque les deux sont à "1"
Après tu appelles la fonction ;
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, Pchar('MonFond.bmp'), SPIF_UPDATEINIFILE or SPIF_SENDWININICHANGE);