Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
4-1725
AndrewPo
2003-07-03 08:19
2003.09.01
Как свернуть форму с BorderStyle=None?


14-1586
Marser
2003-08-14 02:32
2003.09.01
Годовщина


14-1553
Marser
2003-08-12 01:18
2003.09.01
Тупо.


1-1479
Rel_
2003-08-18 09:10
2003.09.01
копирование оъектов


1-1393
AZ
2003-08-16 09:09
2003.09.01
EOF для СОМ-порта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский