Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Вниз

Обновить 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
1-45350
UnDISCOvery
2002-10-02 14:16
2002.10.14
DirectDraw и VCL. Кто виднее ?


1-45245
СлБ
2002-10-04 08:48
2002.10.14
Сетка в ListView


1-45355
stain
2002-10-05 23:53
2002.10.14
union в Delphi


14-45553
Esu
2002-09-20 07:51
2002.10.14
Пришибли о расизме наконец...


1-45352
Gamer
2002-10-05 20:34
2002.10.14
Объекты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский