19.06.2012 / 23:55 | |
Evil_Angel Пользователь Сейчас: Offline
Имя: No more Evil Angel xD Откуда: Ташкент Регистрация: 27.12.2011
| [-Alex-], разве консольные приложения получают запросы на закрытие? их же нельзя завершить нормальным образом когда они запущены. попробуй во время выполнения закрыть окно.
|
20.06.2012 / 10:34 | |
[-Alex-] Пользователь Сейчас: Offline
Регистрация: 20.02.2012
| Evil_Angel, Вот у меня например запущена программа, я выключаю компьютер и она естественно завершается, мне нужно чтобы перед закрытием она выполнила определеное действие.
|
20.06.2012 / 10:40 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| [-Alex-], это можно сделать, но не в консольном приложении.
__________________
let live |
20.06.2012 / 10:49 | |
[-Alex-] Пользователь Сейчас: Offline
Регистрация: 20.02.2012
| aNNiMON, Буду разбираться с окнами значит |
20.06.2012 / 12:03 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| [-Alex-], я знаю только один способ сделать искусственный выход из консольного приложения - вызвать return; в Main(). Но так как ты сам ставишь, когда тебе нужно выйти, то перед выходом выполняешь определенные действия. Всё |
20.06.2012 / 23:30 | |
[-Alex-] Пользователь Сейчас: Offline
Регистрация: 20.02.2012
| Помогите решить мою проблему, теперь это нужно реализовать в обычном оконном приложении
|
21.06.2012 / 00:25 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| [-Alex-], в оконной процедуре обрабатывай событие WM_DESTROY таким образом: case WM_DESTROY:
// твой код перед завершением проги
PostQuitMessage(0);
break;
__________________
let live |
21.06.2012 / 09:27 | |
[-Alex-] Пользователь Сейчас: Offline
Регистрация: 20.02.2012
| aNNiMON, Но это работает при самостоятельном выходе из программы, но если например завершить процес программы, (как это делает винда) то это сообщение не обрабатывается программой
|
21.06.2012 / 10:05 | |
Bobrosoft Пользователь Сейчас: Offline
Имя: Pablo Регистрация: 20.08.2011
| [-Alex-], а чего ты хотел? если завершать так, то код не выполнится в любом случае
|
21.06.2012 / 11:16 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Bobrosoft, винда посылает сообщение приложению, предупреждая, что ему нужно сохранить свою работу и закрыться пока не пройдет N секунд. Приложение его обрабатывает и закрывается.
|