Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
4-1075222949
mntek
2004-01-27 20:02
2004.04.04
tray icon - восстановление после краха explorer a


1-1079091186
_Guest_
2004-03-12 14:33
2004.04.04
методы объектов


14-1078671299
ИМХО
2004-03-07 17:54
2004.04.04
По поводу Интернета как такового


8-1068235153
Delphi5.01
2003-11-07 22:59
2004.04.04
[Error] DirectDraw.pas(173): Type IDirectDrawSurface needs fina


1-1079334330
tytus
2004-03-15 10:05
2004.04.04
Данные в TreeView




   Наверх