Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.26;
Скачать: CL | DM;

Вниз

Как программно обновить рабочий стол?   Найти похожие ветки 

 
Геннадий   (2002-08-15 16:57) [0]

Может быть есть простая функция, типа RefreshDesktopWindow?
А может кто подскажет как посать рабочему столу F5 ?

var
D : THandle;
begin
D:= GetdesktopWindow;
SendMiddage(D, wm_KeyDown, vk_F5, 0);
end;

Или как?


 
-=Spike=-   (2002-08-15 17:00) [1]

Попробуй:

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


 
Геннадий   (2002-08-15 22:32) [2]

Не хочет...


 
-=Spike=-   (2002-08-15 22:45) [3]

Ну, это точно сработает и именно так, как ты хотел!

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;


 
Геннадий   (2002-08-15 23:10) [4]

Спасибо, работает!



Страницы: 1 вся ветка

Текущий архив: 2002.08.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
3-84931
koks
2002-08-07 12:03
2002.08.26
ADO -> Access 2000 ????


1-85017
MikeFW
2002-08-15 17:40
2002.08.26
Требуется помощь (Word c Delphi)...


6-85153
Vas1
2002-06-13 10:58
2002.08.26
Информация о сетевом соединении


1-85085
Lexa18
2002-08-14 12:53
2002.08.26
Как можно считать значение DWORD из реестра?


4-85288
cult
2002-06-21 18:28
2002.08.26
Как убрать шапку с Caption из формы?