Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

не закрывается 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 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
4-1075284257
Dennis S
2004-01-28 13:04
2004.04.04
Хук на нажатие кнопки в другом приложении


3-1078569361
dir_err
2004-03-06 13:36
2004.04.04
создаие аналога


11-1056511674
SPeller
2003-06-25 07:27
2004.04.04
TKOLHttp


3-1078435785
Dimedrol
2004-03-05 00:29
2004.04.04
Full-text search


4-1075207610
GrayFace
2004-01-27 15:46
2004.04.04
Как узнать размер памяти какого-то процесса?