Вопрос: При моем запущенном приложении работа Windows завершиться не может, что делать?
Подробнее:
Написал прогу для обмена сообщениями по локальной сети с помощью компонентов NMMsg и NMMSGServ.
Прога работает в фоне , сворачивается в иконку на TrayPanel и реагирует на входящие сообщения.
Проблема в том , что пока прога запущена Windows невозможно ни перезагрузить , ни завершить его работу.
Короче Windows не может завершить работу моей проги при завершении сеанса.
Подскажите кто-нибудь , в чем дело?(C++ Builder 3 (Client/Server)).
Ответ :
В отработчике сообщения WM_QUERYENDSESSION напишите:
{
delete NMMsg; //Или delete NMMSGServ
Form1->Close();
msg.Result=true;
}
Это получалось. Если не получится, то смените Builder на более поздний,
так как глюк содержится в самом компоненте NM... и в более поздих версиях
Builder'а находятся частично исправленные NM, правда другие глюки всё равно остаются.
(c) 2003 Borland X Portal
|