Delphi - база знаний

       

Как обновить рабочий стол?


Как обновить рабочий стол?





procedureRefreshDesktop;
var
  c1 : cardinal;


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

Автор ответа: neutrino
Взято с Vingrad.ru


winexec(Pchar( 'rundll32 user,repaintscreen' ),sw_Show);

Автор ответа: Radmin
Взято с Vingrad.ru


procedure TForm1.Button1Click(Sender: TObject); 
begin 
  SendMessage(FindWindow('Progman', 'Program Manager'), 
              WM_COMMAND, 
              $A065, 
              0); 
end;



Взято с Исходников.ru



Содержание раздела