<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>