Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Баги при спользовании иконок в Области уведомления(systray) [D6, NT4, Win2k, WinXP]


Страницы:   1 2

EvilIJ ©   (2006-04-21 13:56:00) 

Ребята, подскажите кто-н:
Создал компонент TIJTrayIcon, все работает замечательно и на много быстрее чем скажем TCoolTrayIcon, т.к. я не ломаю свой app во время выполнения программы, а использую WinApi. Все это хорошо, но при выключении компьютера (ENDSESSION) или при смене пользователя, моя прога не дает компу выключиться.
Я поковырял коды, отловил QUERY- и END- SESSION, программу выключаю, а винда все равно не тухнет :( . Пробывал даже рабочему столу эти сообщения посылать - тщетно. Что делать?
Как ПРАВИЛЬНОвсе завершить? Заранее, спасибо.


EvilIJ   (2006-04-24 08:43:00) [21]

Скорее всего, дело не в компоненте, а в программе его использующей...
С PostQuitMessage(0) та же бадяга... Хотя, если хочешь, мне не жаль компонента, я могу его тебе скинуть, только, пожалуйста, пообещай найти решение... (Напрягает вставлять halt внутрь компонента :))) )


Юрий Зотов   (2006-04-21 16:21:00) [22]

Чей метод OnQueryEndSession вызывает компонент? Как реализован этот метод?

Ничего не отдавать в систему невозможно. Даже если сообщение не обрабатывается, какой-то результат оно все равно имеет, пусть даже случайный. И в данном случае небезразлично, что это за результат.

Поэтому важно ТОЧНО знать, как он формируется. Нужны детали. Лучше всего - полный код компонента.


EvilIJ   (2006-04-21 15:55:00) [23]

В настоящее время компонент просто вызывает метод OnQueryEndSession и ничего в систему не отдает.
Я пока еще не проверял, но друзья говорят, что язабыл про PostQuitMessage(0) :), хотя, может и нет...

Кстати, у CoolTrayIcon та же проблема :)))))))))


Юрий Зотов   (2006-04-21 14:29:00) [24]

Что отвечает компонент на сообщение WM_QUERYENDSESSION?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо