Bonjour,

Un petit retour au cas ou ça intéresse des gens.

Voici le code de mon paquet, qui contient le fichier my_wallpaper.jpg :
# -*- coding: utf-8 -*-
from setuphelpers import *
import ctypes

uninstallkey = []

SPI_SETDESKWALLPAPER = 20
SPIF_SENDCHANGE = 2
SPIF_UPDATEINIFILE = 1

regpath = r'Control Panel\Desktop'
my_wallpaper = r'C:\Windows\Web\Wallpaper\my_wallpaper.jpg'

def install():
    filecopyto('my_wallpaper.jpg', my_wallpaper)

def uninstall():
    remove_file(my_wallpaper)

def session_setup():
    registry_setstring(HKEY_CURRENT_USER, regpath, 'WallpaperStyle', '0') # Set centered wallpaper
    ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, my_wallpaper, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE) # Set persistant wallpaper
    ctypes.windll.user32.UpdatePerUserSystemParameters(1) # Apply wallpaper preferences
A la première connexion de chaque utilisateur, le fond d'écran lui sera appliqué, et configuré pour être centré.

Attention, si le paquet est supprimé, le fond d'écran ne se remettra pas tout seul sur celui par défaut de Windows (il faudrait pour cela un genre de fonction session_setup à la désinstallation, si quelqu'un a la solution je suis preneur).

Cordialement,
Bastien

Le 07/08/2015 12:40, Bastien HERMITTE a écrit :
Bonjour,

Existe-t-il un moyen simple de définir le fond d'écran d'un utilisateur avec WAPT ?

Merci d'avance.

Cordialement,
Bastien HERMITTE
_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt