Кто закрывает программу (окно)?

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Кто закрывает программу (окно)?

Re: Кто закрывает программу (окно)?

Игорь Акопян » 27 ноя 2007, 16:05

alex@net, что за бред написан? пока наблюдаю... впоследствии буду такие посты удалять нафик

Re: Кто закрывает программу (окно)?

alex@net » 25 ноя 2007, 00:38

запиши в closequery формы
begin
if cds.changecount>0 then
begin
case messagedlg('yes','no',mtclose,mbnocancel,0) of
mryes:close.execute;
mrno:cds.cancelupdates;
end;
end;
end;

Re: Кто закрывает программу (окно)?

Absurd » 13 мар 2007, 16:38

Перед перезагрузкой винда посылает в главное окно приложения WM_QUERYENDSESSION. Если приложение его игнорирует, то винда посылает WM_CLOSE. Если приложение продолжает молчать, то тогда видимо следует диалог и TerminateProcess()

Кто закрывает программу (окно)?

isms.ru » 13 мар 2007, 16:13

в CloseQuery спрашиваю, действительно ли юзер хочет завершить прогу?
Если да, то завершаю, если нет, то не завершаю.
Но если винда идет на перезагрузку. например, то также выскакивает этот вопрос и далее "программа не отвечает " и т.д.

Т.е. надо определить, кто пытается завершить прогу: юзер или винда.

А вот как это сделать?

Вернуться к началу