Fórum Como fazer um Refresh no desktop #173625
07/08/2003
0
Hugomauricio
Curtir tópico
+ 0Posts
21/04/2004
Counter-strike
msn e email :alexnewpoint@hotmail.com
icq:294623396
Gostei + 0
12/05/2004
Adilsond
procedure RefreshDesktop; 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;
ou
Procedure RefreshDesktop; var WNDClass: array[0..50] of Char; begin StrPCopy(@WndClass[0],´Progman´); ShowWindow(FindWindow(@WndClass[0],nil),sw_Restore); end;
Gostei + 0
12/05/2004
Adilsond
uses ShlObj;
procedure TForm1.Button1Click(Sender: TObject);
begin
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)