关于 SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE); (

  • 主题发起人 主题发起人 SuKiDelphi
  • 开始时间 开始时间
S

SuKiDelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
关于 SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE); ( 积分: 77 )<br />用户在桌面上设了 WALLPAPER 时, Windows 真的会发送 SPI_SETDESKWALLPAPER 给所有顶部的程序吗?

我现在只想我的程序能知道,用户在桌面上设了 WALLPAPER 时, 我的程序能收到一个MESSAGE.....

大家帮一下吧....
 
我试过了确实可以收到WM_SETTINGCHANGE消息
type
TForm1 = class(TForm)
private
procedure SetChange(var Msg: TMessage); message WM_SETTINGCHANGE;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.SetChange(var Msg: TMessage);
begin
ShowMessage('SetChange!');
end;
 
谢谢......
 
对不起,我以为我给分了.....
 
接受答案了.
 
后退
顶部