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

Вниз

Восстановление TRAY-значка   Найти похожие ветки 

 
Volf_555 ©   (2006-05-25 17:34) [0]

При перезапуски оболочки (explorer.exe) некоторые значки трея восстанавливаются, а некоторые - нет.

Как в Делфи можно определить момент перезагрузки оболочки виндоус? И повторно перерисовать значок в трэи?


 
StriderMan ©   (2006-05-25 17:50) [1]

можно следить за процессом Explorer.exe, если он исчез - подождать пока появится и перерисовать


 
Volf_555 ©   (2006-05-25 17:59) [2]


> StriderMan ©   (25.05.06 17:50) [1]
> можно следить за процессом Explorer.exe, если он исчез -
>  подождать пока появится и перерисовать

Как тогда можно определить - запущен ли Explorer.exe?


 
Volf_555 ©   (2006-05-25 18:27) [3]

Ещё один вопрос возник - можно ли перерисовать значок другой программы? Если да, то как?


 
antonn ©   (2006-05-25 20:34) [4]

type
TForm1 = class(TForm)
  procedure DefaultHandler(var Message); override;

...
var
 WM_TASKBARCREATED: Cardinal;

implementation

procedure TDeskStick.FormCreate(Sender: TObject);
begin
WM_TASKBARCREATED := RegisterWindowMessage("TaskbarCreated");
end;

procedure TDeskStick.DefaultHandler(var Message);
begin
if TMessage(Message).Msg = WM_TASKBARCREATED then begin
//експлорер создал трей, тут пересоздаем иконку.
end;
inherited;
end;


 
antonn ©   (2006-05-25 20:35) [5]

TDeskStick заменить на TForm1 (ну или как там форма называется...)


 
Leonid Troyanovsky ©   (2006-05-25 22:26) [6]


> Volf_555 ©   (25.05.06 18:27) [3]

> Ещё один вопрос возник - можно ли перерисовать значок другой
> программы? Если да, то


Перерисовать, наверное, можно.
Дык, вот, на зачем?

--
Regards, LVT.


 
Volf_555 ©   (2006-05-26 01:55) [7]

Спасибо за ответы!!!


> Leonid Troyanovsky ©   (25.05.06 22:26) [6]
>
> > Volf_555 ©   (25.05.06 18:27) [3]
>
> > Ещё один вопрос возник - можно ли перерисовать значок
> другой
> > программы? Если да, то
>
>
> Перерисовать, наверное, можно.
> Дык, вот, на зачем?
>
> --
> Regards, LVT.


Допустим - запущен FlashGet, перезагружается эксплорер и значок флэшгэта пропал. Для появления необходимо закрыть и открыть заново флэшгэт - но это не то... Лучше если программа будет следить за "невидимыми" трэй-иконками и делать их видимыми



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

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

Наверх




Память: 0.48 MB
Время: 0.293 c
2-1150802031
Koder
2006-06-20 15:13
2006.07.09
Поиск по базе


15-1150035209
Любопытствующий
2006-06-11 18:13
2006.07.09
Денежные переводы: почтовый vs электронный


3-1147248086
Zergik
2006-05-10 12:01
2006.07.09
Помогите с сохранением информации в БД InterBase (Delphi)


2-1150487677
Float
2006-06-16 23:54
2006.07.09
Включение компа


15-1149942229
Victor_Mw
2006-06-10 16:23
2006.07.09
Время работы проги в Delphi - Console Application??