Jak odświe?żyć pulpit?

0

Jak z Delphi odświeżyć pulpit? Będę zobowiązany za pomoc.

Pozdrawiam Hag

0

Mozliwe, ze SendMessage(GetDesktopWindow, WM_PAINT, 1, 1) zadziala. Nie jestem tego do konca przekonany. wyprobuj to:)

0

Można tez zasymulować wciśniecie klawiszy: WIN+M(chyba wiadomo o co chodzi) widziałem gdzies przyklad taki na torry.net

0
 //rrr = rect ekranu
redrawWindow(0, @rrr, CreateRectRgn(0, 0, Screen.Width, Screen.Height), 129);

[browar]

0

Lub:

UpdateWindow(GetDesktopWindow);
0

{1.}

uses
ShlObj;

procedure RefreshDesktop1;
begin
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;

{2.}

procedure RefreshDesktop2;
var
hDesktop: HWND;
begin
hDesktop := FindWindowEx(FindWindowEx(FindWindow('Progman', 'Program Manager'), 0,
'SHELLDLL_DefView', ), 0, 'SysListView32', );
PostMessage(hDesktop, WM_KEYDOWN, VK_F5, 0);
PostMessage(hDesktop, WM_KEYUP, VK_F5, 1 shl 31);
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1