![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Баги при спользовании иконок в Области уведомления(systray) [D6, NT4, Win2k, WinXP]
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?