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

Вниз

rxTray не дает Windows завершить работу   Найти похожие ветки 

 
ppcat   (2002-11-06 10:20) [0]

И раньше с этим сталкивался, без rxTray. Помещаем иконку в tray с помощью Windows API и не можем завершить работу, пока не выгрузим это приложение. Но в The Bat эта проблема решена. Мастера знают КАК?

Очень надеюсь.


 
Song   (2002-11-06 10:24) [1]

WM_QUERYENDSESSION/ENDSESSION


 
ppcat   (2002-11-06 11:00) [2]

Это я уже смотрел и понял, что при получении WM_QUERYENDSESSION приложение отвечает нулем и на этом Windows опрос прекращает. Соответственно до WM_ENDSESSION дело не доходит. Пробовал в обработчике WM_QUERYENDSESSION сделать message.result:= 1; - не помогает. Что же здесь можно сделать?


 
Song   (2002-11-06 11:03) [3]

Если действия, выполняемые по завершению работы, небольшие, можно ограничиться сообщением WM_ENDSESSION


 
ppcat   (2002-11-06 11:13) [4]

Действия-то небольшие - вынуть иконку из трея. Но я это пытался делать в обработчиках WM_ENDSESSION и WM_QUERYENDSESSION и приложение пытался там завершить (и Close и Application.Terminate). Все, чего добился - приложение закрывается, но Windows не вырубается, только со 2-го раза, когда приложения уже нет. В хелпе и MSDN пишут, что приложение вырубать в этих обработчиках не нужно, и так пробовал - шиш.


 
Song   (2002-11-06 11:48) [5]

protected
Procedure IsWindowsShutDown(Var Msg:TMessage); WM_ENDSESSION;
...

Procedure TForm1.IsWindowsShutDown(Var Msg:TMessage);
Begin
inherited;
IF Msg.WParam=1 then
Begin
//Убираем иконку из трея
MainForm.Close; // выгружаем приложение
End;
End;

У меня так работает и в W9x и в NT4.0 и в Win XP. w2k - не пробовал, нету её просто.



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

Форум: "Сети";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
8-15175
Sapersky_
2002-09-17 20:21
2003.01.06
Работа с метафайлами на низком уровне


1-15135
@andrew
2002-12-23 17:11
2003.01.06
StrLCopy - замечательно работает со строками...


1-15030
KMI
2002-12-11 11:12
2003.01.06
Ошибка I/O 183


3-14960
quertXXX
2002-12-14 15:13
2003.01.06
dbExpress


1-14992
Avallond
2002-12-24 10:18
2003.01.06
SMS прогамма





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский