<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Bonjour,<br>
<br>
Un petit retour au cas ou ça intéresse des gens.<br>
<br>
Voici le code de mon paquet, qui contient le fichier
my_wallpaper.jpg :<br>
<div class="highlight">
<pre><code class="setup.py hljs python"><span id="LC1" class="line"><span class="hljs-comment"># -*- coding: utf-8 -*-</span></span>
<span id="LC2" class="line"><span class="hljs-keyword">from</span> setuphelpers <span class="hljs-keyword">import</span> *</span>
<span id="LC3" class="line"><span class="hljs-keyword">import</span> ctypes</span>
<span id="LC4" class="line"></span>
<span id="LC5" class="line">uninstallkey = []</span>
<span id="LC6" class="line"></span>
<span id="LC7" class="line">SPI_SETDESKWALLPAPER = <span class="hljs-number">20</span></span>
<span id="LC8" class="line">SPIF_SENDCHANGE = <span class="hljs-number">2</span></span>
<span id="LC9" class="line">SPIF_UPDATEINIFILE = <span class="hljs-number">1</span></span>
<span id="LC10" class="line"></span>
<span id="LC11" class="line">regpath = <span class="hljs-string">r'Control Panel\Desktop'</span></span>
<span id="LC12" class="line">my_wallpaper = <span class="hljs-string">r'C:\Windows\Web\Wallpaper\</span></span></code><code class="setup.py hljs python"><span id="LC12" class="line"><span class="hljs-string"><code class="setup.py hljs python"><span id="LC12" class="line">my_wallpaper</span></code>.jpg'</span></span><span id="LC13" class="line"><span class="hljs-string"></span></span>
<span id="LC14" class="line"></span>
<span id="LC15" class="line"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">install</span><span class="hljs-params">()</span>:</span></span>
<span id="LC16" class="line"> filecopyto(<span class="hljs-string">'</span></span></code><code class="setup.py hljs python"><span id="LC16" class="line"><span class="hljs-string"><code class="setup.py hljs python"><span id="LC12" class="line">my</span></code>_wallpaper.jpg'</span>, </span></code><code class="setup.py hljs python"><span id="LC16" class="line"><code class="setup.py hljs python"><span id="LC12" class="line">my</span></code>_wallpaper)</span><span id="LC19" class="line"></span>
<span id="LC20" class="line"></span>
<span id="LC21" class="line"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">uninstall</span><span class="hljs-params">()</span>:</span></span>
<span id="LC22" class="line"> remove_file(</span></code><code class="setup.py hljs python"><span id="LC22" class="line"><code class="setup.py hljs python"><span id="LC12" class="line">my</span></code>_wallpaper)</span>
<span id="LC23" class="line"></span>
<span id="LC24" class="line"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">session_setup</span><span class="hljs-params">()</span>:</span></span>
<span id="LC25" class="line"> registry_setstring(HKEY_CURRENT_USER, regpath, <span class="hljs-string">'WallpaperStyle'</span>, <span class="hljs-string">'0'</span>) <span class="hljs-comment"># Set centered wallpaper</span></span>
<span id="LC26" class="line"> ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, <span class="hljs-number">0</span>, </span></code><code class="setup.py hljs python"><span id="LC26" class="line"><code class="setup.py hljs python"><span id="LC12" class="line">my</span></code>_wallpaper, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE) <span class="hljs-comment"># Set persistant wallpaper</span></span>
<span id="LC27" class="line"> ctypes.windll.user32.UpdatePerUserSystemParameters(<span class="hljs-number">1</span>) <span class="hljs-comment"># Apply wallpaper preferences</span></span></code></pre>
</div>
A la première connexion de chaque utilisateur, le fond d'écran lui
sera appliqué, et configuré pour être centré.<br>
<br>
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).<br>
<br>
Cordialement,<br>
Bastien<br>
<br>
<div class="moz-cite-prefix">Le 07/08/2015 12:40, Bastien HERMITTE a
écrit :<br>
</div>
<blockquote cite="mid:55C48B3B.3070402@b2pweb.com" type="cite">Bonjour,
<br>
<br>
Existe-t-il un moyen simple de définir le fond d'écran d'un
utilisateur avec WAPT ?
<br>
<br>
Merci d'avance.
<br>
<br>
Cordialement,
<br>
Bastien HERMITTE
<br>
_______________________________________________
<br>
WAPT mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a>
<br>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a>
<br>
</blockquote>
<br>
</body>
</html>