Zmiana w Rejestrze i Refresh Pulpitu

Zmiana w Rejestrze i Refresh Pulpitu
fello
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Pisze prosty programik w Delphi 7 do zmiany tapet pulpitu.
Dokonuje zmiany w rejestrze i podaje mu ścieżke dostępu do nowej tapety.
Ale jak teraz sprawić żeby obraz na pulpicie został odświeżony i pojawiła się nowa tapeta ???

Japcok
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 699
0

a nie wystarczy po prostu:

Kopiuj
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,PChar('C:\Obrazek.bmp'), 
SPIF_SENDWININICHANGE);

?

jas_dream
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
UpdateWindow(GetDesktopWindow);
piechnat
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
UpdateWindow(GetDesktopWindow);

Jakoś mi to nigdy nie działało, jak byś miał także z tym problem to
można targnąć się na wciśnięcie F5:

Kopiuj
procedure UpdateDesktop;
var
  Hand: THandle;
begin
  Hand := FindWindow('Progman', 'Program Manager');
  PostMessage(Hand, WM_KEYDOWN, VK_F5, 0);
end;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.