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

Вниз

Обновить System Tray   Найти похожие ветки 

 
MikeZ ©   (2002-08-31 17:39) [0]

Представьте себе, что некая программа была "убита", но ее значок в трее остался. Как обновить этот трей, что-бы значок исчез (как при наведении на этот значок мышкой). Перебирал WM_PAINT и т.п., но может быть, параметры неверны.


 
MikeZ ©   (2002-08-31 23:56) [1]

Вроде про трей все знают, но как обновить - никто.
Или, может, вспомните?


 
Ученик ©   (2002-08-31 23:59) [2]

Если очень надо, а так пользоваться не стоит :-)

function FindTrayWnd : HWnd;
var
szClassName : array[0..255] of Char;
begin
Result := FindWindow("Shell_TrayWnd", "");
if Result <> 0 then begin
Result := GetWindow(Result, GW_CHILD);
while Result <> 0 do begin
GetClassName(Result, szClassName, 255);
if StrIComp(szClassName, "TrayNotifyWnd") = 0 then
Exit
else
Result := GetWindow(Result, GW_HWNDNEXT)
end
end
end;

procedure RefreshTrayWnd;
var
i, j : Integer;
Rect : TRect;
SavePos : TPoint;
TrayWnd : HWnd;
begin
TrayWnd := FindTrayWnd;
if TrayWnd <> 0 then begin
GetCursorPos(SavePos);
ShowCursor(False);
GetWindowRect(TrayWnd, Rect);
i := Rect.Left + 5;
while i < Rect.Right do begin
j := Rect.Top + 5;
while j < Rect.Bottom do begin
SetCursorPos(i, j); Sleep(0);
Inc(j, 15)
end;
Inc(i, 15)
end;
SetCursorPos(SavePos.X, SavePos.Y);
ShowCursor(True)
end
end;


 
MikeZ ©   (2002-09-01 16:57) [3]

Да, была у меня идея про передвижение курсора, но подумал, что это слишко не удобно. Но раз все советуют... ;-)))


 
MikeZ ©   (2002-09-01 16:57) [4]

Да, была у меня идея про передвижение курсора, но подумал, что это слишком не удобно. Но раз все советуют... ;-)))


 
Ученик ©   (2002-09-01 17:15) [5]

Еще вариант:
http://www.madshi.net, madKernel, полный доступ к Tray, останется только разобраться как там это происходит


 
MikeZ ©   (2002-09-02 13:20) [6]

Действительно, доступ - полнее некуда. Только осуществляется он на очень материальной основе :-(
А приведенный выше код и так работает на ура. Спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
6-45486
- Ruf -
2002-08-13 12:59
2002.10.14
Modem


14-45574
LStranger
2002-09-20 15:28
2002.10.14
Что движет россиянами ?!


1-45254
stas_a
2002-10-04 10:15
2002.10.14
logon в w2k


3-45229
Atamali Mamedov
2002-09-24 09:45
2002.10.14
Interbase External Functions


3-45195
bobr12
2002-09-23 10:19
2002.10.14
Взаимодействие программ запущенных на разных машинах