Главная страница
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.047 c
2-1150530227
kilonet
2006-06-17 11:43
2006.07.09
формат файла *.CDS


2-1150881191
Dmitrij_K
2006-06-21 13:13
2006.07.09
Номер выделенной строки в StringGrid


1-1148911803
.ruslan
2006-05-29 18:10
2006.07.09
...поверх всех приложений


6-1141205541
Владимир__
2006-03-01 12:32
2006.07.09
WebBrowser и картинки


2-1150874343
logslava
2006-06-21 11:19
2006.07.09
Напомните, пожалста