strKey := 'Control Panel\Desktop';
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey(strKey, True) then
begin
Reg.WriteString('TileWallPaper','0');
Reg.WriteString('Wallpaper','C:\My.Html');
//刷新桌面!!不起作用
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,nil,SPIF_UPDATEINIFILE + SPIF_SENDWININICHANGE);
Reg.CloseKey;
end;
finally
Reg.Free;
end;修改后,不能马上见到效果,SystemParametersInfo这句话不起作用???
但是在桌面的属性上什么都不修改,直接确定,就能看到修改的结果了,或者在桌面上RightClick,然后点刷新,也能看到桌面被修改的结果,怎么解决???
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey(strKey, True) then
begin
Reg.WriteString('TileWallPaper','0');
Reg.WriteString('Wallpaper','C:\My.Html');
//刷新桌面!!不起作用
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,nil,SPIF_UPDATEINIFILE + SPIF_SENDWININICHANGE);
Reg.CloseKey;
end;
finally
Reg.Free;
end;修改后,不能马上见到效果,SystemParametersInfo这句话不起作用???
但是在桌面的属性上什么都不修改,直接确定,就能看到修改的结果了,或者在桌面上RightClick,然后点刷新,也能看到桌面被修改的结果,怎么解决???
我原来做了一个聊天室里泡分工具的例子就使用模拟键盘来操作的!!!
这个刷新是个小问题的!!
uses shlObj;
正解!搞定!