Rafraichir le Bureau Windows



Après avoir modifié des informations dans la base de registre, par exemple le nom des icones du bureau, on peut avoir besoin de rafraichir le bureau pour que les modifications soient prises en compte.

Voici comment faire :

Rafraichir le Bureau Windows

procedure DesktopChange;
begin
  SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);
end;



Ou en utilisant ActiveDesktop :

Rafraichir le Bureau Windows (ActiveDesktop)

uses
  ShlObj, ComObj;

procedure DesktopChange;
const
  CLSID_ActiveDesktop: TGUID = '{75048700-EF1F-11D0-9888-006097DEACF9}';
var
  ActiveDesktop: IActiveDesktop;
begin
  ActiveDesktop := CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop;
  ActiveDesktop.ApplyChanges(AD_APPLY_ALL or AD_APPLY_FORCE);
end;



3 requête(s) SQL executée(s) en 0.001 Secs - Temps total de génération de la page : 0.006 Secs