cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 17 sept. 2005 à 17:00
Salut,
Pour changer de fond d'écran et mettre à jour automatiquement utilise l'api SystemParametersInfo.
Voici un exemple :
'déclaration de l'api
Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long
Private Const SPI_SETDESKWALLPAPER = 20
Public Const SPIF_SENDWININICHANGE = &H2
Public Const SPIF_UPDATEINIFILE = &H1
'code pour appliquer le nouveau fond d'ecran
Dim RetVal As Long 'retour de la valeur
Dim sFile As String
sFile = "c:\MaPhoto.bmp"
RetVal = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, sFile, SPIF_SENDWININICHANGE Or SPIF_UPDATEINIFILE)
Tester avec une image au format bmp je ne sais pas si sa passe avec du jpg
Bon courage
cs_hips
Messages postés2Date d'inscriptionvendredi 16 septembre 2005StatutMembreDernière intervention20 septembre 2005 20 sept. 2005 à 09:30
Ben oui, mais ça ne marche pas avec du jpg. c'est pour ça que je
passais par la base de registre, mais je n'arrive pas à rafraîchir
l'écan après les modifications!
J'ai donc utilisé la même méthode que toi mais en convertissant mes images en bmp.