Форум: "KOL";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
Вниз
не закрывается windows Найти похожие ветки
← →
BelchonokH © (2003-07-02 21:35) [0]Доброго вам! У меня такая проблема, пока работает моя программа windows не хочет ни сам закрываться, ни мою программу закрывать, делаю как у Бартова в примере с треем, перехватываю закрытие кнопкой клоус и сворачиваю прогу в трей, однако в его примере всё работает, в моём не хочет, кто-нибудь с этим сталкивался? Что делать? что это может быть хотя бы, подскажите пожалуйста?
← →
_Polymorphic_ (2003-07-24 18:39) [1]Тпррр... Не понял! Как-ето винда не закрывается? У нее ж дефолтовый таймаут в 20 сек. (юзер может менять), в теч. которго она ждет. Потом она просто киляет все процессы и идет спать. Кстати, то же делал такую прогу с треем, но проблем не было.
← →
Dimaxx © (2003-07-24 23:26) [2]Если ты сам перезагружаешь винду, то в функции ExitWindowsEx добавляй EWX_FORCE к первому операнду.
← →
centronix (2003-07-25 00:06) [3]Еще там было что-то связанное с обработкой WM_QUERYENDSESSION кажется...
← →
Rouse_ © (2003-07-25 01:05) [4]Это стандартная ошибка начинающих программистов
В конце функции (процедуры) поставьте:Result := DefWindowProc(FHandle, Msg, WParam, LParam);
Желаю успехов
← →
SPeller © (2003-07-25 09:46) [5]Или Result := False. Если будет True, что наиболее вероятно (вероятность того, что среди 32 битов не окажется ни одной единицы - практически ноль), то обработка сообщения не пойдёт дальше обработчика. А в КОЛ сначала обрабатываются все DynHandlers, OnMessage, а уже потом стандартные действия, корорые, в свою очередь, при необходимости вызывают DefWindowProc.
← →
BelchonokH © (2003-07-25 18:12) [6]Оказалось перехват событий вовсе не причём, и result у меня в false приравнивается. Похоже в программе, я что-то где-то читал по этому поводу, при завершении работы Виндоус не вызывает метод Destroy всех объектов, а автоматом это в моём объекте не предусмотрено (компонент довольно специфический) и он просто не даёт закрыть Виндоус, теперь я вызываю метод Destroy объекта в событии QueryEndSession и всё нолрмально завершается...
Хи-хи! Можно программку состряпать с этим компонентом, скрыть её всеми доступными средствами и поставить боссу в автозагрузку, и потом каждый вечер получать удовольствие смотря на то как босс пытается выключить компьютер, на это можно смотреть часами... :)))
Страницы: 1 вся ветка
Форум: "KOL";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.031 c