'Липучая' иконка в трее...
От: ServerMouse Беларусь  
Дата: 03.01.02 08:31
Оценка: 3 (1)
Hi ALL.
C новым тебя.
Hi Деду Морозу.

Есть Interactive сервис. Выводит в трей иконку. После комбинации LogOFF -> LogON она естественно пропадает. Вопрос как сделать её 'липучей'. Можно конечно как-то по таймеру проверять загруженость TaskBar, но это ведь не наш метод... Неправильно это как-то. Может есть какое-то глобальное сообщение о том, что shell загрузился?
Если человек программист, то это надолго.
Re: 'Липучая' иконка в трее...
От: Алексей Петров Россия  
Дата: 03.01.02 08:48
Оценка: 12 (3)
SM>Есть Interactive сервис. Выводит в трей иконку. После комбинации LogOFF -> LogON она естественно пропадает. Вопрос как сделать её 'липучей'. Можно конечно как-то по таймеру проверять загруженость TaskBar, но это ведь не наш метод... Неправильно это как-то. Может есть какое-то глобальное сообщение о том, что shell загрузился?

Если стоит IE4 или выше, то рассылается сообщение:


// При инициализации
FTaskMessage := RegisterWindowMessage('TaskbarCreated')

// а дальше при обработке сообщений:
if Msg.message = FTaskMessage then
  AddIcon
Re: 'Липучая' иконка в трее...
От: The Lex Украина  
Дата: 03.01.02 08:50
Оценка: 1 (1)
Здравствуйте ServerMouse, Вы писали:

SM>Есть Interactive сервис. Выводит в трей иконку. После комбинации LogOFF -> LogON она естественно пропадает. Вопрос как сделать её 'липучей'. Можно конечно как-то по таймеру проверять загруженость TaskBar, но это ведь не наш метод... Неправильно это как-то. Может есть какое-то глобальное сообщение о том, что shell загрузился?


Мы (а также MS SQL Server, например) реализуем отдельное приложение, которое выводит в трей иконку и взаимодействует с сервисом. А приложение ставится в Startup для всех пользователей (имеется в виду MS Windows NT и прочие многопользовательские Винды).
Голь на выдумку хитра, однако...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.