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

Вниз

При выключении компа...   Найти похожие ветки 

 
HellTrooper   (2003-06-16 15:54) [0]

Наблюдается глюк. Если моя прога работает - коммп не выключается. Прога использует TNMPOP3 компонент и по таймеру проверяет, не пришла ли почта. Прога для организации с внутренней почтой. Что с ней делать?


 
Rocker ©   (2003-06-17 04:53) [1]

Выдерни комп из розетки - выключится наверняка!
Вообще, может у тебя с операционкой не в порядке? Че у тебя за ОС?


 
Anatoly Podgoretsky ©   (2003-06-17 07:33) [2]

Есть такая проблема, надо перехватывать выключение и уничтожать вручную NM компоненты.


 
HellTrooper   (2003-06-17 11:13) [3]

Выключение компа ловить? или завешение программы?


 
HellTrooper   (2003-06-17 11:32) [4]

И как его поймать выключение компа то?


 
MikeP ©   (2003-06-17 11:45) [5]

WM_QUERYENDSESSION


 
Anatoly Podgoretsky ©   (2003-06-17 11:51) [6]

Выключение компьютера и смена пользователя, а сообщения WM_ENDSESSION и WM_QUERYENDSESSION, наверно в местном FAQ есть даже примеры, но и справка достаточно подробная.


 
HellTrooper   (2003-06-17 15:54) [7]

В местном факе ничего не нашёл. Трабла в следующем: Компонент то я грохаю а винды не выключаются, да и прога остаётся. Не программно же винду после этого выключать... :(


 
sniknik ©   (2003-06-18 08:36) [8]

HellTrooper (17.06.03 15:54)
на WM_QUERYENDSESSION грохай свою программу вместе с компонентом.
была такая проблема, нашол 2 решения, первый уже сказал, второй перешол на компоненты Indy вместо с закладки FastNet(на этои м остановился). потому как нормального завершения с в первом случае, возвращая TRUE как в хелпе и убивая только компонент и еще чегото, не добился (да и не старался очень). Indy forever! ;о))

в общем рабочий код

procedure OnCloseSession(var Mess: TMessage); message WM_QUERYENDSESSION;

procedure TForm1.OnCloseSession(var Mess: TMessage); //message WM_QUERYENDSESSION
begin
try
inherited;
Destroy;
except end;
end;


 
AGLSoft   (2003-06-18 09:19) [9]

У меня такая бодяга была. Обнаружил, что если внутри нити создать TTimer или что-нибудь содержащее HWnd, т.е. принимающее месаджи - то комп не выключается.
Выход создавать такие компоненты (окна) через Synchronyze.
Извеняюсь, если не в тему.


 
HellTrooper   (2003-06-18 16:27) [10]

Спасибо теперь всё работает. А с Indy Компонентами я так и не разобрался :(



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.026 c
14-1661
wm.warning
2003-08-12 15:00
2003.09.01
PHP+MsSql


14-1663
Anatoly Podgoretѕky
2003-08-12 14:16
2003.09.01
Просьба заделать эту дырку.


3-1313
gonta
2003-08-08 17:34
2003.09.01
Работа с паролями в БД Paradox


1-1485
Tahion2
2003-08-18 12:34
2003.09.01
Как сделать универсальный DateTimeToStr?


14-1579
_Alex_
2003-08-11 15:57
2003.09.01
Компиляция CHM