![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Винда не может завершить работу, когда мой процесс запущен ! [Win2k, WinXP]
ZeroDivide © (2005-09-20 10:47:00)Пуск -> Завершение работы -> Перезагрузить компьютерне работает :/
С чего бы?
Процесс не загружает процессор. Ни каких эксепшенов не вылетает. Просто ни чего не происходит, пока мой процессне снимешь руками. После этого для того чтобы перезагрузится нужно заново : Пуск -> Завершение работы ...
Кто сталкивался с подобным эффектом? Из за чего он происходит? Как пофиксить?
ORMADA (2005-09-20 11:36:00) [1]есть большая вероятность что в OnClose формы у тя стоит что то что изменяет CanClose
если так то стоит ловить сообщение винды и завершении работы (WM_QUERYENDSESSION)
procedure WM_QueryEndSession(var Msg: TWMQueryEndSession); message WM_QUERYENDSESSION;
...
// MayClose у меня возможность закрытия формы которая проверяется в OnClose формы
MayClose := True;
Application.Terminate;
inherited;
Игорь Шевченко (2005-09-20 11:33:00) [2]Ходили слухи, что при использовании компонент Indy возникает такая ситуация.
ZeroDivide (2005-09-20 11:16:00) [3]В проекте используешь сетевые соединения. В процессе работы создается сессия с Oracle, но по завершении каких-либо действий Connected устанавливается в False;
CanClose = True;
DelphiN! (2005-09-20 10:49:00) [4]В проекте используешь сетевые соединения ?
А может у тебя переменная CanClose в OnCloseQuery принимает значение false?