Главная страница
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.056 c
4-1074689155
Petrovich
2004-01-21 15:45
2004.04.04
Как запустить программу (Отказано в доступе)


3-1078348280
yaric
2004-03-04 00:11
2004.04.04
Как ограничит кол-во отбираемых в TQuery


14-1078990942
}|{yk
2004-03-11 10:42
2004.04.04
Спасибо, Монако!


14-1078933131
Сатир
2004-03-10 18:38
2004.04.04
Внимание! Новый вид сетевого мошенства


1-1079538178
neteditor_2000
2004-03-17 18:42
2004.04.04
TListBox.AddItem и его параметры